Cuente el número de líneas encontradas por grep

Cuente el número de líneas encontradas por grep

Quiero saber cuántas instancias de un patrón encuentra grep mientras busca recursivamente a través de una estructura de directorio. Parece que debería poder canalizar la salida de grep a través de algo que cuente las líneas.

Respuesta1

Pude armar la respuesta con la ayuda deesta pregunta. El programa "wc" cuenta nuevas líneas, palabras y bytes. La opción "-l" especifica el número de líneas deseado. Para mi aplicación, lo siguiente funcionó muy bien para contar el número de instancias de "algúnPatrón":

$grep -r "somePattern" filename | wc -l

Respuesta2

Al menos con herramientas GNU:

grep -rcZ "some_pattern" | awk -F'\0' '{s+=$NF}END{print s}'

Es probable que esto sea superior en velocidad en comparación con wc -l.

También funciona para archivos con nueva línea en el nombre.

información relacionada