GNU/Linux >> Tutoriales Linux >  >> Linux

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

Estoy tratando de contar la cantidad de líneas después de una fila problemática en un archivo csv. Soy consciente de que puedo usar grep -a # sintaxis para generar # número de líneas después de encontrar una coincidencia. Solo me interesa el número real de líneas. Me doy cuenta de que podría establecer el número en MAX_INT, canalizarlo en un archivo y procesarlo un poco más.

Estoy buscando una sola línea sucinta que me diga la cuenta.

¿Alguna sugerencia?

Respuesta aceptada:

{ grep -m1 match; grep -c ''; } <file

Eso funcionará con GNU grep y un lseek() archivo capaz. El primer grep se detendrá en 1 -m atch, y el segundo -c cuente cada línea restante en la entrada.

Sin GNU grep :

{ sed '/match/q'; grep -c ''; } <file

Por supuesto, con grep puede usar cualquiera/todas sus otras opciones además, y detenerse en un partido no es necesario en absoluto.


Linux
  1. ¿Cómo recorrer las líneas de un archivo?

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

  3. Cómo contar el número de líneas en un archivo en Linux (ejemplos de comandos wc y nl)

  4. ¿Cómo contar líneas en un documento?

  5. ¿Cómo uso las líneas de un archivo como argumentos de un comando?

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

Cómo obtener solo el número de líneas de un archivo

Cómo grep \n en el archivo

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

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