GNU/Linux >> Tutoriales Linux >  >> Linux

Contando el número total de coincidencias con grep en lugar de cuántas líneas coinciden

prueba esto:

grep -o -E "your expression" file |wc -l

bueno, -E es solo un ejemplo, podría ser -P, -F, etc. el punto es -o

prueba:

kent$  echo "abc xxx yyy"|grep -cP "[a-z]{3}"      
1

kent$  echo "abc xxx yyy"|grep -oP "[a-z]{3}"|wc -l
3

Hay un indicador -o que indica que solo se debe imprimir la subsección coincidente de la línea.

Úsalo junto con wc -l:

grep -o "part of line" | wc -l

man grep también lo explica.


Linux
  1. ¿Cómo ejecutar Grep con patrones múltiples y?

  2. ¿Cómo imprimir las líneas número 15 y 25 de cada 50 líneas?

  3. Con el comando "cat" de Linux, ¿cómo mostrar solo ciertas líneas por número?

  4. ¿Cómo unir líneas que no comienzan con "#" o ";"?

  5. ¿Cómo hacer coincidir patrones que no distinguen entre mayúsculas y minúsculas con Ls?

¿Cómo contar el número de líneas en un archivo después de una coincidencia Grep?

grep coincide solo con líneas en un rango específico

¿Cómo puedo usar grep para hacer coincidir pero sin imprimir las coincidencias?

¿Cómo contar el número total de líneas de archivos encontrados?

Grep:cuenta el número de coincidencias por línea

Cómo unir líneas que tienen más de un número específico de caracteres especiales