首页 > 解决方案 > 在 Windows 的 docker 日志中搜索字符串

问题描述

在 Linux 上,我曾经触发过这个命令

docker logs wp-mysql 2>&1 | grep "ready for connections"

但是,我希望在 Windows 上搜索字符串

我尝试了以下两次尝试,但它不仅显示了搜索到的行,还显示了一些我不需要的额外行。

docker logs wp-mysql 2>&1 | findstr "ready for connections"

docker logs wp-mysql 2> >(findstr 'ready for connections')

您能否建议在 Windows 上的 docker 日志中搜索字符串的 grep 替代方法?

标签: windowsdockerlogginggrepfindstr

解决方案


findstr 的工作原理

此命令搜索任何字符串“ready”、“for”或“connections”:

findstr "ready for connections"

此命令搜索字符串“准备连接”:

findstr /C:"ready for connections"

解决方案

此命令应该可以解决您的问题:

docker logs wp-mysql 2>&1 | findstr /C:"ready for connections"

替代解决方案

或者这个,前提是原生 windows 命令find是在你的路径中找到的第一个,默认安装位置在 C:\Windows\System32,但有些人更喜欢将 unix find命令的路径放在内置之前windows查找命令:

docker logs wp-mysql 2>&1 | find "ready for connections"

信息

使用选项 /? 展示如何使用 Windows 命令行实用程序。查看这两个命令的输出:

findstr /?
find /?

推荐阅读