Tengo un montón de archivos de registro. Necesito averiguar cuántas veces ocurre una cadena en todos los archivos.Cuente todas las apariciones de una cadena en muchos archivos con grep
grep -c string *
vuelve
...
file1:1
file2:0
file3:0
...
Uso de una tubería que era capaz de obtener sólo los archivos que tienen una o más ocurrencias:
grep -c string * | grep -v :0
...
file4:5
file5:1
file6:2
...
¿Cómo puedo obtener sólo el recuento combinado? (Si devuelve file4:5, file5:1, file6:2
, quiero volver 8.)
¿Me puede decir lo que el grep -v: 0 hace? . Sé que cuenta para archivos que tienen ocurrencias mayores que 0. ¿Qué significa la opción -v y "0"? Amablemente hágamelo saber. –
@GauthamHonnavara grep: 0 busca una línea que coincida con la cadena: 0. -v es una opción para invertir esa búsqueda; en su lugar, usar grep -v: 0 significa encontrar todas las líneas que no contienen: 0, por lo que una línea con file4: 5 y file27: 193 pasaría porque no contienen: 0 – penguin359