windows 命令行查找字符串 和 文件(find & findstr & for)

1. find 

find方法要比findstr要简单,参数要少。find /?  命令可以查看所有find命令的参数。

find命令的基本格式是这样的:find "要查找的字符串" 要查找的文件,在这里,"要查找的字符串"这个内容是必不可少的,引号也是必须的。例如:find "abcd" d:\test.txt,表示在D盘根目录下的文本文件test.txt中查找含有 abcd这一字符串的所有行。

2.finstr

findstr的参数较多。同样 findstr /?  命令可以查看所有findstr命令的所有参数。

当你不知道在哪一个具体的文件中搜索指定字符串的时候,一般命令的格式是这样的:findstr /s /i /n  "abc"  *.*

意思就是(/s)-->在当前目录及其子目录中的 (*.*) --->所有格式文件 中搜索含有字符串abc的行 (/i)-->搜索忽略字符串中字母的大小写 (/n)-->并显示改行的行号。

3.for 用法简介

windows下的 for /r 命令具有与Linux下 find 命令类似的功能,查找文件都很方便,使用语法上也类似:

find /r 目录名 %变量名 in (匹配模式1,匹配模式2) do 命令

匹配模式可以是通配类似于:

*.jpg:所有.jpg后缀的文件 *test*:所有名称中包含test的文件

注意: 

1. 匹配模式中至少带上1个*号 

2. 匹配内容仅限于文件名,不会匹配目录名

如果仅是查找和输出文件名,do后面的命令可以用@echo %变量名,即:

for /r 目录名 %i in (匹配模式1,匹配模式2) do @echo %i


 
  



你可能感兴趣的:(windows,cmd)