C: \用户\ helloworld \桌面\ 1.txt
C: \用户\ helloworld \桌面\ a.txt
C: \用户\ helloworld \桌面\ clip.txt
C: \用户\ helloworld \桌面\ CrLf批处理notes.txt
C: \用户\ helloworld \桌面\ file.txt
C: \用户\ helloworld \桌面\ MyRarHelp.txt
C: \用户\ helloworld \桌面\ test.txt
C: \用户\ helloworld \桌面\红楼.txt
C: \ Users \ helloworld \ Desktop \ 520 \ New text document.txt
C: \用户\ helloworld \桌面\ 520 \ 12 \ hello_ world.txt
C: \用户\ helloworld \桌面\编程\ help.txt
C: \ Users \ helloworld \ Desktop \ Programming \ win7 help比xp help.txt具有更多的命令
C: \用户\ helloworld \桌面\编程\ wmic.txt
代码:
复制代码,代码如下:
C: \ Users \ helloworld \ Desktop> findstr /f:file.txt / im“你好”
效果:
复制代码,代码如下:
C: \用户\ helloworld \桌面\ 1.txt
C: \用户\ helloworld \桌面\ a.txt
C: \用户\ helloworld \桌面\ CrLf批处理notes.txt
C: \用户\ helloworld \桌面\ file.txt
C: \用户\ helloworld \桌面\ test.txt
指定要在文本中查找的字符串
使用以下内容创建一个新的string.txt(此文本指定了findstr可以找到的字符串):
复制代码,代码如下:
^你好
世界
a.txt
复制代码,代码如下:
^你好
你好
你好你好
你好
你好你好
Hello World
你好男孩
你好,好人.
再见!
代码:
复制代码,代码如下:
C: \ Users \ Users \ helloworld \ Desktop> findstr /ig:string.txt a.txt
效果:
复制代码,代码如下:
你好
你好你好
Hello World
你好男孩
你好,好人.
忽略的行
复制代码,代码如下:
^你好
你好
你好你好
再见!
从忽略的“ ^ hello”中可以看出,没有/ l参数,如果/ g指定的搜索字符串包含“元字符”,则将其用作正则表达式而不是正则表达式. / p>
10. 搜索完全匹配
事实上,findstr附带的帮助中有一个很好的例子:
示例: 'FINDSTR“ hello there” x.y'在文件x.y或
中查找“ hello”
“有”. 'FINDSTR / C: “你好” x.y”文件x.y找到
“你好”.
您可以将此示例用作测试.
复制代码,代码如下:
a.txt你好
在这里
你好
有
代码:
复制代码,代码如下:
C: \ Users \ Users \ helloworld \ Desktop> findstr / ic: “你好” a.txt
结果:

复制代码,代码如下:
你好
这是句子的完全匹配.
11. 搜索完全匹配.
这里还涉及两个元字符: \ <,\>.
先尝试一个例子.
a.txt
复制代码,代码如下:
远处
那里
有
远
农场
农民
代码:
复制代码,代码如下:
C: \ Users \ Users \ helloworld \ Desktop> findstr“ far” a.txt
结果:
复制代码,代码如下:
远处
那里
远
农场
农民
我的初衷是寻找包含“ far”一词的行,但是远方cmd替换字符串,农场和农民出现了. 这不是我想要的结果.
如果您只想显示包含“ far”一词的行怎么办?
代码:
复制代码,代码如下:
C: \ Users \ Users \ helloworld \ Desktop> findstr“ \
结果:
复制代码cmd替换字符串,代码如下:
远处
远
12. 指定要查找的目录
/ d参数我一直用/ f,/ g对其进行分类,但实际上它们是完全不同的,/ f,/ g是用于指定要查找的文件和字符串的文本文件,而/ d是写入目录直接在命令中命名.
代码:
复制代码,代码如下:
C: \用户\ helloworld \桌面> findstr / imd: 520;程序; “. *”“ * .txt”
结果:
复制代码,代码如下:
520:
hello.txt
编程:
help.txt
复制代码,代码如下:
win7帮助比xp help.txt具有更多的命令
wmic.txt
在520编程目录中找到所有包含任意字符的txt文件.
13. 计算字符数
/ o: 在每行之前打印字符偏移量,并在找到每行之前从文件的开头打印文件开头的位置,即多少个字符,例如test.txt中的以下字符:
复制代码,代码如下:
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
执行命令: findstr / o. * test.txt
复制代码: . 前一行的*是正则表达式的内容,表示任何行,包括空行
结果如下:
复制代码,代码如下:
0: aaaaaaaaaaa
12: aaaaaaaaaa
24: aaaaaaaaaa
36: aaaaaaaaaaa
48: aaaaaaaaaaa
请注意,每行末尾的回车和换行算作两个字符.
14. 以指定颜色显示文件名
/ a: 当搜索到的文件名包含通配符*或?时,为搜索结果的文件名部分指定颜色属性,有关特定颜色值,请参见颜色帮助:
0 =黑色8 =灰色
1 =蓝色9 =浅蓝色
2 =绿色A =浅绿色
3 =浅绿色B =浅绿色
4 =红色C =浅红色
5 =紫色D =淡紫色
6 =E =浅
7 =白色F =亮白色
通常用于彩色显示. 举一个简单的例子,如果要以彩色显示“批处理房屋”该怎么办. 如果当前颜色设置为27(背景绿色,白色字体),则“批处理”是否首页? ::下一行的退格字符可以通过按ctrl + p并在cmd的编辑模式下按退格键来获取
复制代码,代码如下:
>“批处理房子”集/ p = findstr / a: 21. *“批处理之家*” 暂停 代码中的退格字符是使内容仅在“批处理房子”中显示,如果在彩屏中显示“批处理房子”之后还有其他内容,冒号和其他内容,退格字符只会删除冒号. 请注意,代码中必须使用通配符. 15. findstr中的元字符 16. 无法解释的内容: / p,/离线[行] 这两个命令不理解它们的含义,因为它们不知道什么是“不可打印的字符”和“具有脱机属性集的文件”. 希望有识之士能给您答案.
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/ruanjian/article-153539-2.html
阿富汗
3亿人
10月16日一定去看