Список файлов, которые содержат номера телефонов в каталоге Unix - PullRequest
1 голос
/ 22 марта 2012

У меня есть каталог с именем testDir, и он содержит 1000 файлов, некоторые из них содержат номера телефонов, а некоторые нет, формат номера телефона «12-3456789», как получить количество файлов, содержащих номера телефонов?

РЕДАКТИРОВАТЬ: Я не знаком с Unix, поэтому я не мог ответить на вопрос.

1 Ответ

4 голосов
/ 22 марта 2012

Простое решение может быть:

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

EDIT:

grep ищет шаблон в файлах.
-E активирует регулярные выражения (вместо этого вы можете использовать egrep)
-l фильтрует результаты grep, будет напечатано только имя файла

подсчет туалет
-l строк будет считаться (-w подсчитывает слова, но это может дать неправильные результаты в случае пробелов в именах файлов)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...