我在Windows服务器上,并已安装GREP获胜。我需要计算与特定模式匹配(或不匹配)的文件名的数量。我真的不需要列出所有文件名,我只需要一个匹配的总数。我将要搜索的树结构相当大,所以我想尽可能多地保存处理。
我对grep不是很熟悉,但看起来我可以使用-l选项来搜索与给定模式匹配的文件名。所以,例如,我可以使用
$grep -l -r this *.doc*
搜索当前文件夹和所有子文件夹中的所有MS word文件。然后,这将返回给我一个所有这些文件的列表。我不想要列表,我只想要计算它的数量。这可能是GREP ......还是其他工具?
谢谢!
答案 0 :(得分:6)
在linux上你会使用
grep -l -r this .doc | wc -l
获取打印行数
虽然-r .doc不搜索所有单词文件,但您可以使用--include“* doc”。
如果你没有wc,你可以再次使用grep来计算匹配数量:
grep -l -r --include "*doc" this . | grep -c .