字符串查找 cmd find命令

http://www.jb51.net/article/18987.htm

findstr比find更强悍,findstr有10多个开关,find只有5个开关,与findstr比起来,只能算得上小巫见大巫。

echo abcdef|find "abc", 含义是在字符串abcdef中,检测是否存在字符串abc。

多重过滤:find "abc" test.txt|find "xyz",它表示在test.txt中查找同时存在abc和xyz的行。

find不能跨行查找,也不支持正则表达式,因此被不少人认为是鸡肋。

然而,find并非一无是处,它有自己的独门绝技。

1. 统计含指定字符串的总行数。 find /c "abc" test.txt。而findstr则没有直接提供该功能,需要配合for语句才能实现。

2. find可以读取Unicode格式的文本,而findstr则不行。

3. find可以过滤某些特殊字符,而findstr则不行。比如,我们在使用fstuil fsinfo drives语句查询磁盘分区的时候,如果想让盘符分行显示而不是显示在同一行上时,find可以大显身手,而findstr只能干瞪眼了。具体语句为:fsutil fsinfo drives | find /v.

posted @ 2011-02-11 16:17  Further  阅读(9200)  评论(0编辑  收藏  举报