Подсчитайте количество строк, найденных grep

Подсчитайте количество строк, найденных grep

Я хочу узнать, сколько экземпляров шаблона найдено 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.

Это также работает для файлов, в имени которых есть символ новой строки.

Связанный контент