GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cuenta el número total de ocurrencias usando Grep?

grep -c es útil para encontrar cuántas veces aparece una cadena en un archivo, pero solo cuenta cada aparición una vez por línea. ¿Cómo contar múltiples ocurrencias por línea?

Busco algo más elegante que:

perl -e '$_ = <>; print scalar ( () = m/needle/g ), "n"'

Respuesta aceptada:

-o de grep solo generará las coincidencias, ignorando las líneas; wc puede contarlos:

grep -o 'needle' file | wc -l

Esto también coincidirá con 'agujas' o 'multiagujas'.

Para hacer coincidir solo palabras sueltas, use uno de los siguientes comandos:

grep -ow 'needle' file | wc -l
grep -o 'bneedleb' file | wc -l
grep -o '<needle>' file | wc -l

Linux
  1. ¿Contar líneas en un archivo?

  2. Comando grep de Linux

  3. ¿Cómo contar el número de valores únicos de un campo en un archivo de texto delimitado por tabuladores?

  4. Usando el NÚMERO DE CONSTRUCCIÓN de Jenkins en el archivo de especificaciones RPM

  5. Cómo grep \n en el archivo

Cómo contar las apariciones de palabras en un archivo de texto

5 formas de contar el número de líneas en un archivo

Cuente la cantidad de caracteres, palabras y líneas en PowerShell

¿Cómo puedo contar la cantidad de carpetas en una unidad usando Linux?

Eliminar un archivo en Linux usando el número de inodo

Redirigir strace al archivo