Я хочу узнать, сколько экземпляров шаблона найдено grep при рекурсивном просмотре структуры каталогов. Кажется, я должен иметь возможность передать вывод grep через что-то, что будет подсчитывать строки.
решение1
Мне удалось собрать ответ с помощьюэтот вопрос. Программа "wc" считает новые строки, слова и байты. Параметр "-l" указывает, что требуется количество строк. Для моего приложения следующее отлично сработало для подсчета количества экземпляров "somePattern":
$grep -r "somePattern" filename | wc -l
решение2
По крайней мере с инструментами GNU:
grep -rcZ "some_pattern" | awk -F'\0' '{s+=$NF}END{print s}'
Вероятно, это превосходит по скорости wc -l
.
Это также работает для файлов, в имени которых есть символ новой строки.