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.