如何在CMD命令输出中找到一个单词

3
我想在CMD命令输出中查找一个单词(就像在文件中使用Ctrl+F一样),但输出包含很多行... 有什么提示吗?谢谢。

“ctrl+f在文件中是什么?”寻找findstr? - flederwiesel
2个回答

4
find "yourword" filename

在文件的任何一行中显示您的单词。

yourcommandgivingsoneoutput | find "yourword"

检查某个命令的输出是否包含您的单词。

如果您只想查看数据中是否存在您的单词,则将>nul附加到该行以抑制输出,并在下一行(可能是批处理)中使用:

if errorlevel 1 (echo word missing) else (echo word found)

有很多选项可以调用 - 使用

find /?

来自文档提示。

findstr类似,并允许搜索多个单词,还有受限制的正则表达式实现。

findstr /?

来自文档提示。


1
这正是我正在寻找的:yourcommandgivingsoneoutput | find "yourword" - The Beast
这个问题是关于在窗口中搜索现有的文本输出(可能是来自几个其他命令的连接)。提供的答案并没有回答所问的问题。 - Ioannis K. Moutsatsos

2
实际上,你没有理解这个概念,因为事实上你想在一个“程序”中搜索,而你可以在“文件”中搜索...CMD、git-bash或任何其他终端不像文本文件、Word文档或任何其他类型的文件那样是一个文件,因此在终端中搜索没有意义,就像如果你想在“部落冲突”中搜索一样没有意义!!但是你可以搜索任何命令的输出,并且有很多方法可以做到这一点,例如,我们可以搜索dir命令的输出:1- #>dir | find "search_word" → 将找到与您的search_word完全相同的任何输出;2- #>dir *search_word* → 将找到包含您的search_word的任何输出。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接