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 | 在每个匹配行前打印字符偏移量。 |
实例 | 描述 |
---|---|
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
运行后,输出如下:
从每行的左侧开始处,开始进行匹配,图解如下:
输入以下命令:
findstr /b "haicoder" fileA.txt
运行结果如下图:
从每行的结束处,开始进行匹配,图解如下:
输入以下命令:
findstr /e "haicoder" fileA.txt
运行结果如下图:
findstr /l
使用 cd 命令进入 E 盘,具体命令如下:
cd /d e:haicoder
运行后,输出如下:
查询使用指定字符串的内容,具体命令如下:
findstr /l fileA.txt
运行之后结果如下图:
findstr /s
使用 cd 命令进入 E 盘,具体命令如下:
cd /d e:haicoder
运行后,输出如下:
如果想同时在该目录与子目录下,搜索字符串,具体命令如下:
findstr /s "haicoder" fileA.txt fileB.txt fileC.txt
运行之后结果如下图:
findstr /i
使用 cd 命令进入 E 盘,具体命令如下:
cd /d e:haicoder
运行后,输出如下:
查询时,忽略大小写,可以输入以下命令:
findstr /i "HaiCoder" fileA.txt
运行之后结果如下图:
findstr /x
使用 cd 命令进入 E 盘,具体命令如下:
cd /d e:haicoder
运行后,输出如下:
如果需要精准匹配,可以输入以下命令:
findstr /x "haicoder" fileA.txt
运行之后结果如下图:
findstr /v
使用 cd 命令进入 E 盘,具体命令如下:
cd /d e:haicoder
运行后,输出如下:
如果我们需要查看不匹配的行,可以输入以下命令:
findstr /v "ibai" fileA.txt
运行之后结果如下图:
findstr /n
使用 cd 命令进入 E 盘,具体命令如下:
cd /d e:haicoder
运行后,输出如下:
如果我们需要打印匹配的行号,可以输入以下命令:
findstr /n "haicoder" fileA.txt
运行之后结果如下图:
findstr /m
使用 cd 命令进入 E 盘,具体命令如下:
cd /d e:haicoder
运行后,输出如下:
如果我们需要打印匹配的文件名,可以输入以下命令:
findstr /m "haicoder" fileA.txt fileB.txt
运行之后结果如下图:
findstr /o
使用 cd 命令进入 E 盘,具体命令如下:
cd /d e:haicoder
运行后,输出如下:
如果我们需要显示匹配字符串的偏移量,可以输入以下命令:
findstr /o "haicoder" fileA.txt fileB.txt
运行之后结果如下图:
Dos 中的 findstr 命令可以用来寻找字符串。