findstr DOS 命令的多字符串参数

Aru*_*run 29 windows command-line findstr

findstr /v "black"  File1.txt
Run Code Online (Sandbox Code Playgroud)

以上 DOS 命令将显示“File1.txt”中与字符串“black”不匹配的内容。

如果我需要过滤单词“black”和“white”,如何修改这个命令?

Dav*_*ill 47

如何过滤单词“黑色”和“白色”?

以下命令将显示所有包含"black" NOR 的"white"

findstr /v "black white" blackwhite.txt
Run Code Online (Sandbox Code Playgroud)

以下命令将显示所有包含"black" OR 的"white"

findstr "black white" blackwhite.txt
Run Code Online (Sandbox Code Playgroud)

以下命令将显示包含EXACTLY "black white " 的所有行:

findstr /c:"black white" blackwhite.txt
Run Code Online (Sandbox Code Playgroud)

以下命令将显示所有包含"black" AND 的"white"

findstr "white" blackwhite.txt | findstr "black"
Run Code Online (Sandbox Code Playgroud)

笔记:

  • 当搜索字符串包含多个单词时,用空格分隔,findstr则将返回包含任一单词 (OR) 的行。

  • 文字搜索 ( /C:string) 将逆转此行为并允许搜索短语或句子。文字搜索还允许搜索标点符号。

示例数据文件(blackwhite.txt):

red
black
white
blue
black white
black and white
Run Code Online (Sandbox Code Playgroud)

示例输出:

F:\test>findstr /v "black white" blackwhite.txt

red
blue

F:\test>findstr "black white" blackwhite.txt
black
white
black white
black and white

F:\test>findstr /c:"black white" blackwhite.txt
black white

F:\test>findstr "white" blackwhite.txt | findstr "black"
black white
black and white
Run Code Online (Sandbox Code Playgroud)

进一步阅读


归档时间:

查看次数:

86607 次

最近记录:

9 年,5 月 前