批处理findstr命令详解

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

命令概括:
findstr,全英文find string,意为“查找字符串”;

/b,全英文begin,意为“开始”;
/e,全英文end,意为“末端”;
/l,literally,意为“照字面地”;引申为“去正则表达式”。
/r,regular,意为“有规律的”;引申为“正则表达式”。
/s,subdirectory,意为“子目录”;
/i,ignore,意为“忽略”;引申为“忽略大小写”;
/x,exactly,意为“恰好地”;引申为“完全匹配”;(一开始意为不是这个单词,不过HAT确实高明——之所以以e为缩写,是因为前面有了end的缩写,所以以第二个字母x为缩写)。
/v,invert,意为“反转、使颠倒”(感谢doupip的单词提供);
/n,全英文number,意为“数字”;引申为“行号”;
/m,merely,意为“只是”;
/o,offset,意为“偏移”;
/p,print,意为“打印”;
/off[line],意为“脱机文件”;
/a,attribute,意为“属性”;
/f,file,意为“文件”;
/c,case,意为“把几个字加起来”;引申为“全部字匹配”;
/g,get,意为“获得”;
/d,directory,意为“目录”;
class,类。

findstr 默认区分大小写

findstr /b /e /l /r /s /i /x /v /n /m /o /p /f:file /c:string /g:file /d:dir list

/a:color attributes /off[line] strings drive:\path\filename

findstr /? string drive:\path\filename

findstr rituer 1.txt 查找含有字符串"rituer"的行,并显示
findstr rituer 1.txt 查找含有字符串"rituer"的行,并显示
findstr /i rituer 1.txt 查找含有字符串"rituer"的行,不区分大小写,并显示
findstr /n /i rituer 1.txt 查找含有字符串"rituer"的行,不区分大小写,并在每行的开头添加行号。
findstr /m /i "rituer" *.txt 查找含有指定字符的文本,不区分大小写。

findstr /b;/begin /i "rituer" 1.txt 查找以指定字符开头的行,不区分大小写。
"^rituer" 同 /b 参数
findstr /e;/end /i "rituer" 1.txt 在1.txt文件中查找以指定字符结尾的行,不区分大小写。
"rituer$" 同 /e 参数
findstr /x /i "rituer" 1.txt 在1.txt文件中查找与指定字符完全匹配的行,不区分大小写。
"^rituer$" 同 /x 参数

findstr /r; /regular 有规律的 这里引申为正则表达式模式
fidnstr默认模式下此开关打开。默认模式下就是这种。

findstr /l;/literally 照字面的 这里引申为去正则表达式模式
当加入/l参数后,^ $ 不再具有引导开头,以及结尾的意思,而是沦为与abcd之类的字符相同的含义。

findstr /v 参数查找不具有指定字符的行

用文本制定要查找的文件

findstr /f:file.txt (即文本文件的路径) /i "dir"
配合dir命令使用效果更佳~
例:dir /s /b /l /aa-s-h-r /tw /o-d *txt >1.txt
dir /s /b /l /aa-s-h-r /tw /o-d e:\music集中文件\*txt *lrc >2.txt

-----------------

------------------------------------------------------------------------------------------------
findstr 命令二次学习改动

因为findstr的命令开关众多,导致学习不易,只是希望大家通过理解、比较、去记忆
这里来对find命令做一个比较,
find 总共拥有四个命令开关,分别为 /v:忽略指定字符串 /i:忽略大小写 /n:行号 /c:统计含有指定字符的行数
而findstr除了不具备 find /c 的作用以外,其他三个开关
findstr /i 同样是忽略大小写的功能
findstr /v 也可以忽略指定字符串
findstr /n 在查找到的每行行首显示行号
findstr /b:begin 查找以指定字符开头的行
findstr /e:end 查找以指定字符结尾的行
findstr /x:exactly 查找与指定字符完全匹配的行
findstr /s:sundirectory (子目录) 也在子目录查找
findstr /m:merely(仅仅、只是) 查找含有指定字符串的文本,只显示文件名
findstr /f:文件路径 (可通过for /r 命令生成) 在指定的文件名路径文本文件中,查找含有指定字符串的文本,并显示出来。
当然,你也可以为自己定制要查找的指定字符串文件
findstr /g:group (组合、将...聚集)指定搜索的字符串文件路径,以行为单位,每行的字符串被当做要搜索的字符串来查找。
findstr /c 搜索一个完全匹配的句子 "\< \>" 搜索一个完全匹配的词
findstr /x 一行与其指定的字符串完全匹配 "^ $"
findstr /b "她" 她以一行的首字符出现的行。"^ "
findstr /e "。" "。"以一行的结尾出现的行。 "$"
----------------------------------------------------------------
如对批处理感兴趣请加群 138603014。



相关文档
最新文档