windows - 在 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 替代方法?
解决方案
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 /?
推荐阅读
- python - 从 Cloud Function 启动 Dataflow 作业 - ModuleNotFoundError: No module named 'google.cloud.functions'
- qt - CMake 在哪里寻找模块?(尝试在环境更改后修复错误)
- sql - 关于夏令时,将 1 天添加到时区感知时间戳
- jenkins - GitHub 拉取请求生成器无法连接到 GitHub
- assembly - 点(在两个关键词之间)在 ARM 汇编中是什么意思?
- java - viewBinding 在 android studio 中不起作用。有什么问题?
- r - r data.frame 中的通用标题
- haskell - How to use the latest version of the Parsec.Indent library?
- javascript - 如何在 JavaScript 中正确使用 alert 和 apply?
- powershell - 如何将powershell hyper-v错误保存到文件