博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
windows find和findstr命令
阅读量:5799 次
发布时间:2019-06-18

本文共 1579 字,大约阅读时间需要 5 分钟。

  hot3.png

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

你可能感兴趣的文章
Moosefs分布式文件系统的搭建与维护
查看>>
ubuntu 安装saltops
查看>>
瑞星网络版防病毒软件For Linux通过银河麒麟产品兼容性测试
查看>>
JSP_通过表格显示数据库的信息
查看>>
vSphere 6将于2月2日全球同步发表
查看>>
D:\apache-tomcat-7.0.61\webapps\xxx does not exist or is not a readable directory
查看>>
sqlMapConfig.xml文件详解(跟新中)
查看>>
7.03-mysql批量更新数据的异常
查看>>
遗传算法详解
查看>>
ifdown 命令出现错误
查看>>
LINUX系统学习笔记VIM编辑模式,命令模式
查看>>
Redis入门到精通-Redis持久化机制
查看>>
jxl导出excel
查看>>
Android状态栏实现沉浸式模式
查看>>
全球唯一:MySQL社区2018年度公司贡献奖颁给阿里云
查看>>
如何查看一个linux用户的口令保留策略
查看>>
访问日志不记录静态文件,访问日志切割,静态元素过期时间
查看>>
让你的APP实现即时聊天功能
查看>>
安装webpack出现警告:npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@^1.0.0 (node_modules...
查看>>
解读金融稳定委员会(FSB)拒绝监管数字货币
查看>>