windows find和findstr命令

cmd命令行下查看帮助的格式为

cmd /?

输入find /?,可以查看到bat下find后面可以接的参数有几个,如下

/V  #显示所有未包含字符串的行
/C  #仅显示匹配字符串的行数
/N  #显示行号
/I  #搜索时忽略大小写

使用的格式为 find /i  "abc"  abc.txt  #不区分大小写查找




华丽的分割线

findstr和find的主要区别在于findstr支持正则表达式,find不支持

所以平常使用findstr居多,但是find够简洁好用

同样命令行输入查看帮助

findstr #支持的参数真多
[/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          如果位于行的开头则匹配模式。

  • /e         如果位于行的末尾则匹配模式。

  • /l         使用文字搜索字符串。

  • /r         使用搜索串作为常规表达式。Findstr 将所有元字符解释为常规表达式,除非使用了 /l。

  • /s         在当前目录和所有子目录中搜索匹配的文件。

  • /i         指定搜索不区分大小写。

  • /x         打印完全匹配的行。

  • /v         只打印不包含匹配的行。

  • /n         在每个匹配的行之前打印行号。

  • /m         如果文件包含匹配项,仅打印该文件名。

  • /o         在每次匹配行之前打印查找偏移量。

  • /p         跳过包含非可打印字符的文件。

  • /offline         利用脱机属性设置处理文件。

  • /f:file         从指定文件中读取文件列表。

  • /c:string         使用指定的文本作为文字搜索字符串。

  • /g:file         从指定文件得到搜索字符串。

  • /d:dirlist         搜索以逗号分隔的目录列表。

  • /a:ColorAttribute         使用两个十六进制数指定颜色属性。

  • strings         指定要在 FileName中搜索的文本。

  • [Drive:][Path] FileName [...]         [drive:]、[path]是可选的,如果省略,默认是查找当前目录,至少指定一个文件,可以同时指定多个,用空格分隔,另外文件名可以使用通配符,例如所有文本文件,就可以写成 *.txt 即可。

  • /?         在命令提示符显示帮助。

附.bat帮助中正则表达式的示例

    一般表达式的快速参考:

    .        通配符: 任何字符

    *        重复: 以前字符或类出现零或零以上次数 

    ^        行位置: 行的开始 

    $        行位置: 行的终点

    [class]  字符类: 任何在字符集中的字符 

    [^class] 补字符类: 任何不在字符集中的字符 

    [x-y]    范围: 在指定范围内的任何字符

    \x       Escape: 元字符 x 的文字用法

    \<xyz    字位置: 字的开始

    xyz\>    字位置: 字的结束

*.*表示所有类型的文件

特殊示例


findstr "hello there" xy.txt ##表示在文件xy.txt中搜索字符串“hello”或者“there”
findstr c:/"hello there" xy.txt ##表示在文件xy.txt中搜索字符串“hello there”

1、在当前目录及所有子目录下的所有文件中查找

在当前目录及所有子目录下的所有文件中查找"backup"这个字符串,*.*表示所有类型的文件。

findstr /s /i "backup" *.* 

2、指定路径查找字符串"cmd"

在C:\tmp\查找所有txt文件的字符串"cmd"

findstr /s /i /c:"cmd" C:\tmp\*.txt


转载于:https://my.oschina.net/rsty/blog/355896

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值