cmd findstr 字符串查找增强使用说明
作者 佚名
来源 批处理
浏览
发布时间 2013-07-09
效果: 复制代码 代码如下: hello hello hello Hello World Hello Boy hello ,good man. 被忽略的行 复制代码 代码如下: ^hello good hello 你好 hello goodbye! 从被忽略的“^hello”可以看出,在不加/l参数的前提下,用/g指定的搜索字符串中如果含有“元字符”,则作为正则表达式使用,而不是作为普通表达式。 10.搜索一个完全匹配的句子 其实findstr自带的帮助中就有个很好的例子: 例如: ''FINDSTR "hello there" x.y'' 在文件 x.y 中寻找 "hello" 或 "there"。''FINDSTR /C:"hello there" x.y'' 文件 x.y 寻找 "hello there"。 可以以这个例子来做个测试。 复制代码 代码如下: a.txthello there hellothere hello there 代码: 复制代码 代码如下: C:\Users\helloworld\Desktop>findstr /ic:"hello there" a.txt 结果: 复制代码 代码如下: hello there 这就是句子的完全匹配了。 11.搜索一个完全匹配的词。 这里也涉及到了两个元字符:\<,\>。 先试看一个例子。 a.txt 复制代码 代码如下: far there farthere there far farm farmer 代码: 复制代码 代码如下: C:\Users\helloworld\Desktop>findstr "far" a.txt 结果: 复制代码 代码如下: far there farthere far farm farmer 我的本意是要查找含有“far”这个单词的行,但是farthere、farm、farmer却显示出来了,这不是我想要的结果。 如果只要求显示含有“far”这个单词的行,该怎么写呢? 代码: 复制代码 代码如下: C:\Users\helloworld\Desktop>findstr "\<far\>" a.txt 结果: 复制代码 代码如下: far there far 12.指定要查找的目录 /d参数我一直把它和/f、/g归为一类,但其实二者截然不同,/f、/g是用文本文件制定要查找的文件、字符串,而/d是直接书写目录名到命令中。 代码: 复制代码 代码如下: C:\Users\helloworld\Desktop>findstr /imd:520;编程; ".*" "*.txt" 结果: 复制代码 代码如下: 520: hello.txt 编程: help.txt 复制代码 代码如下: win7 help比xp help多出来的命令.txt wmic.txt 查找在520、编程目录中所有包含任意字符的txt文件。 13.统计字符数 /o:在每行前打印字符偏移量,在找到的每行前打印该行首距离文件开头的位置,也就是多少个字符,如test.txt中有如下内容: 复制代码 代码如下: aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa 执行命令:findstr /o .* test.txt 复制代码::上一行中的.*为正则表达式的内容,表示任意行,包含空行 结果如下: 复制代码 代码如下: 0:aaaaaaaaaa 12:aaaaaaaaaa 24:aaaaaaaaaa 36:aaaaaaaaaa 48:aaaaaaaaaa 注意每行末尾的回车换行符算两个字符。 14.以指定颜色显示文件名 /a:当被搜索文件名中含有通配符*或?时对搜索结果的文件名部分指定颜色属性,具体颜色值参见color帮助: 0 = 黑色 8 = 灰色 1 = 蓝色 9 = 淡蓝色 2 = 绿色 A = 淡绿色 3 = 浅绿色 B = 淡浅绿色 4 = 红色 C = 淡红色 5 = 紫色 D = 淡紫色 6 = 黄色 E = 淡黄色 7 = 白色 F = 亮白色 常用于彩色显示,举个简单的例子,想要彩色显示“批处理之家”怎么办,假如当前的color设置为27(背景绿色,字体白色),用蓝色显示“批处理之家”咋办?::下一行的退格符可以在cmd的编辑模式下按ctrl+p后按退格键获得>"批处理之家" set /p=<nul 复制代码 代码如下: >"批处理之家" set /p=<nul findstr /a:21 .* "批处理之家*" pause 代码中的退格符是为了让显示的内容仅为"批处理之家",如果有其他内容,在彩色显示的"批处理之家"后还有一个冒号和其他内容,退格符正好将冒号删除。注意代码中的通配符是必须的。 15.findstr中的元字符 16.未讲解的内容:/p,/off[line] 这 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
关于cmd findstr 字符串查找增强使用说明的所有评论