cmd findstr 字符串查找增强使用说明
作者 佚名
来源 批处理
浏览
发布时间 2013-07-09
结果: 复制代码 代码如下: 1:hello 6.关闭正则表达式会怎么样? 我们可以人为地将findstr分为两种模式,“正则表达式模式”和“普通字符串模式”。 findstr默认为“正则表达式模式”,加上/r参数也是“正则表达式模式”(换言之,/r参数有点多余)。 加上/l参数后,findstr转换为“普通字符串模式”(其实find就是这种模式、且只有这种模式)。 “普通字符串模式”下,以同样的代码,看看结果怎样? 代码: 复制代码 代码如下: C:\Users\helloworld\Desktop>findstr /li "^hello" a.txt 结果什么都没显示出来。 以hello开头的行明明有以下这些,为什么没显示出来呢? 复制代码 代码如下: hello hello Hello World Hello Boy hello ,good man. 因为,当你使用“普通字符串模式”,findstr不会把^当做是正则表达式的元字符,而只是把其当做普通字符^,也就是说它此时已经不具备“表示行首”的功能,变成了和h之类字符一样的普通民众,再也没“特权”。 改变a.txt的内容:^hello 复制代码 代码如下: hello hello hello good hello 你好 hello world Hello World Hello Boy hello ,good man. goodbye! 再次运行代码: 复制代码 代码如下: C:\Users\helloworld\Desktop>findstr /nli "^hello" a.txt 结果: 复制代码 代码如下: 1:^hello 7.查找不包含指定字符的行 如果比较一下find和findstr命令就会发现,他们都具有/v,/n,/i,/off[line]参数,而且功能都是一摸一样的,这里说的就是/v参数。 查找不包含hello的行。 代码: 复制代码 代码如下: C:\Users\helloworld\Desktop>findstr /vni "hello" a.txt 结果: 复制代码 代码如下: 9:goodbye! 8.如何查找当前目录及子目录下文件内容中包含某字符串的文件名? 在写这篇教程的时候,偶然看到有批友问了这个问题,问题地址:http://bbs.bathome.net/viewthread.php?tid=14727 代码: 复制代码 代码如下: findstr /ms "专业" *.txt 效果: 找出当前目录及子目录下文件内容中包含“专业”的文本文件,并只显示其文件名。 9.用文本制定要查找的文件 And 用文本制定要查找的字符串 用文本制定要查找的文件 新建一个file.txt,内容如下(这个文本中指定findstr要查找的文本的路径): 复制代码 代码如下: C:\Users\helloworld\Desktop\1.txt C:\Users\helloworld\Desktop\a.txt C:\Users\helloworld\Desktop\clip.txt C:\Users\helloworld\Desktop\CrLf 批处理笔记.txt C:\Users\helloworld\Desktop\file.txt C:\Users\helloworld\Desktop\MyRarHelp.txt C:\Users\helloworld\Desktop\test.txt C:\Users\helloworld\Desktop\红楼.txt C:\Users\helloworld\Desktop\520\新建文本文档.txt C:\Users\helloworld\Desktop\520\12\hello_ world.txt C:\Users\helloworld\Desktop\编程\help.txt C:\Users\helloworld\Desktop\编程\win7 help比xp help多出来的命令.txt C:\Users\helloworld\Desktop\编程\wmic.txt 代码: 复制代码 代码如下: C:\Users\helloworld\Desktop>findstr /f:file.txt /im "hello" 效果: 复制代码 代码如下: C:\Users\helloworld\Desktop\1.txt C:\Users\helloworld\Desktop\a.txt C:\Users\helloworld\Desktop\CrLf 批处理笔记.txt C:\Users\helloworld\Desktop\file.txt C:\Users\helloworld\Desktop\test.txt 用文本制定要查找的字符串 新建一个string.txt,内容如下(这个文本中指定findstr要查找的字符串): 复制代码 代码如下: ^hello world a.txt 复制代码 代码如下: ^hello hello hello hello good hello 你好 hello Hello World Hello Boy hello ,good man. goodbye! 代码: 复制代码 代码如下: C:\Users\helloworld\Desktop>findstr /ig:string.txt a.txt |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
关于cmd findstr 字符串查找增强使用说明的所有评论