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.