本文共 1286 字,大约阅读时间需要 4 分钟。
Windows CMD中的findstr命令详解
findstr是Window系统自带的命令,用于查找某路径下指定的一个或多个文件中包含某些特定字符串的行,并将该行完整的信息打印出来,或者打印查询字符串所在的文件名。其用途和用法类似Linux下的grep命令。findstr命令在MS-DOS下使用。
[/b] [/e][/l][/r][/s][/i][/x][/v][/n][/m][/o][/p][/offline][/g:file][/f:file][/c:string][/d:dirlist][/a:ColorAttribute][strings][[Drive:][Path] FileName [...]]
/b 如果位于行的开头则匹配模式,b是begin的首字母。
/e 如果位于行的末尾则匹配模式,e是end的首字母。
/l 使用文字搜索字符串,l是language的首字母。
/r 使用搜索串作为常规表达式。Findstr 将所有元字符解释为常规表达式,除非使用了 /l。r是regular的首字母。
/c:string 使用指定的文本作为文字搜索字符串。
/a:ColorAttribute 使用两个十六进制数指定颜色属性。
strings 指定要在 FileName中搜索的文本。
[Drive:][Path] FileName [...] [drive:]、[path]是可选的,如果省略,默认是查找当前目录,至少指定一个文件,可以同时指定多个,用空格分隔,另外文件名可以使用通配符,例如所有文本文件,就可以写成 *.txt 即可。
在当前目录及所有子目录下的所有文件中查找"backup"这个字符串,*.*表示所有类型的文件。
findstr /s /i "backup" *.*
在当前目录及所有子目录下查找"backup jobs"
findstr /s /i /c:"backup jobs" *.*
在C:\tmp\查找所有txt文件的字符串"cmd"
findstr /s /i /c:"cmd" C:\tmp\*.txt
版权声明:本文为博主原创文章,转载请附上博文链接!