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.