DOS寻找字符串(findstr)

DOS寻找字符串(findstr)教程

Dos 中的 findstr 命令寻找字符串。

DOS findstr命令详解

功能

比较两个文件并显示它们之间的不同。

语法

FINDSTR [/B] [/E] [/L] [/S] [/I] [/X] [/V] [/N] [/M] [/O] [[drive:][path]filename[ ...]]

参数

参数 描述
drive:path/filename 文件所在的目录。
/B 在一行的开始配对模式。
/E 在一行的结尾配对模式。
/L 按字使用搜索字符串。
/S 在当前目录和所有子目录中搜索匹配文件。
/I 指定搜索不分大小写。
/X 打印完全匹配的行。
/V 只打印不包含匹配的行。
/N 在匹配的每行前打印行数。
/M 如果文件含有匹配项,只打印其文件名。
/O 在每个匹配行前打印字符偏移量。

DOS findstr命令常用实例

实例

实例 描述
findstr /b 在一行的开始配对模式。
findstr /e 在一行的结尾配对模式。
findstr /l 按字使用搜索字符串。
findstr /s 在当前目录和所有子目录中搜索匹配文件。
findstr /i 指定搜索不分大小写。
findstr /x 打印完全匹配的行。
findstr /v 只打印不包含匹配的行。
findstr /n 在匹配的每行前打印行数。
findstr /m 如果文件含有匹配项,只打印其文件名。
findstr /o 在每个匹配行前打印字符偏移量。

匹配字符串

语法

findstr /b findstr /e

案例

使用 cd 命令进入 E 盘,具体命令如下:

cd /d e:haicoder

运行后,输出如下:

68 DOS findstr.png

从每行的左侧开始处,开始进行匹配,图解如下:

69 DOS findstr.png

输入以下命令:

findstr /b "haicoder" fileA.txt

运行结果如下图:

70 DOS findstr.png

从每行的结束处,开始进行匹配,图解如下:

71 DOS findstr.png

输入以下命令:

findstr /e "haicoder" fileA.txt

运行结果如下图:

72 DOS findstr.png

字使用匹配

语法

findstr /l

案例

使用 cd 命令进入 E 盘,具体命令如下:

cd /d e:haicoder

运行后,输出如下:

73 DOS findstr.png

查询使用指定字符串的内容,具体命令如下:

findstr /l fileA.txt

运行之后结果如下图:

74 DOS findstr.png

搜索目录与子目录

语法

findstr /s

案例

使用 cd 命令进入 E 盘,具体命令如下:

cd /d e:haicoder

运行后,输出如下:

75 DOS findstr.png

如果想同时在该目录与子目录下,搜索字符串,具体命令如下:

findstr /s "haicoder" fileA.txt fileB.txt fileC.txt

运行之后结果如下图:

76 DOS findstr.png

不区分大小写

语法

findstr /i

案例

使用 cd 命令进入 E 盘,具体命令如下:

cd /d e:haicoder

运行后,输出如下:

77 DOS findstr.png

查询时,忽略大小写,可以输入以下命令:

findstr /i "HaiCoder" fileA.txt

运行之后结果如下图:

78 DOS findstr.png

完全匹配

语法

findstr /x

案例

使用 cd 命令进入 E 盘,具体命令如下:

cd /d e:haicoder

运行后,输出如下:

79 DOS findstr.png

如果需要精准匹配,可以输入以下命令:

findstr /x "haicoder" fileA.txt

运行之后结果如下图:

80 DOS findstr.png

不匹配的行

语法

findstr /v

案例

使用 cd 命令进入 E 盘,具体命令如下:

cd /d e:haicoder

运行后,输出如下:

81 DOS findstr.png

如果我们需要查看不匹配的行,可以输入以下命令:

findstr /v "ibai" fileA.txt

运行之后结果如下图:

82 DOS findstr.png

显示行号

语法

findstr /n

案例

使用 cd 命令进入 E 盘,具体命令如下:

cd /d e:haicoder

运行后,输出如下:

83 DOS findstr.png

如果我们需要打印匹配的行号,可以输入以下命令:

findstr /n "haicoder" fileA.txt

运行之后结果如下图:

84 DOS findstr.png

显示匹配的文件名

语法

findstr /m

案例

使用 cd 命令进入 E 盘,具体命令如下:

cd /d e:haicoder

运行后,输出如下:

85 DOS findstr.png

如果我们需要打印匹配的文件名,可以输入以下命令:

findstr /m "haicoder" fileA.txt fileB.txt

运行之后结果如下图:

86 DOS findstr.png

显示偏移量

语法

findstr /o

案例

使用 cd 命令进入 E 盘,具体命令如下:

cd /d e:haicoder

运行后,输出如下:

87 DOS findstr.png

如果我们需要显示匹配字符串的偏移量,可以输入以下命令:

findstr /o "haicoder" fileA.txt fileB.txt

运行之后结果如下图:

88 DOS findstr.png

DOS寻找字符串(findstr)教程总结

Dos 中的 findstr 命令可以用来寻找字符串。