我有一个名为testDir的目录,它包含1000个文件,其中一些包含电话号码,其中一些不包含,电话号码格式为“12-3456789” 如何获取包含电话号码的文件数量?
编辑:我对unix不熟悉,所以我无法回答这个问题。
答案 0 :(得分:4)
一个简单的解决方案可能是:
grep -lE "[0-9]{2}-[0-9]{7}" * | wc -l
修改
grep
寻找文件中的模式
-E激活正则表达式(您可以使用egrep代替)
-l过滤grep结果,只打印文件名
wc计数
-l行将被计数(-w计数单词,但如果文件名中有空格,则可能提供不正确的结果)