列出包含unix目录中的电话号码的文件

时间:2012-03-22 09:29:58

标签: unix command-line grep

我有一个名为testDir的目录,它包含1000个文件,其中一些包含电话号码,其中一些不包含,电话号码格式为“12-3456789” 如何获取包含电话号码的文件数量?

编辑:我对unix不熟悉,所以我无法回答这个问题。

1 个答案:

答案 0 :(得分:4)

一个简单的解决方案可能是:

 grep -lE "[0-9]{2}-[0-9]{7}" * | wc -l

修改

grep寻找文件中的模式 -E激活正则表达式(您可以使用egrep代替)
-l过滤grep结果,只打印文件名

wc计数
-l行将被计数(-w计数单词,但如果文件名中有空格,则可能提供不正确的结果)