Estoy tratando de contar el número de líneas después de una fila problemática en un archivo csv. Soy consciente de que puedo usar elgrep -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 hacer un poco más de procesamiento.
Estoy buscando un breve resumen para decirme el recuento.
¿Alguna sugerencia?

grep -m1 match >/dev/null. Y su segundo problema es un GNUsed: no restablece su desplazamiento de entrada por especificación. Tienes que usar-uw / GNU, que no siempre es deseable. Podría haber sido más claro, pero supuse que GNUgrepy GNUsedvendrían en pares. Creo que tambiéngrep -qm1podría funcionar para atajar la/dev/nullredirección, pero GNUgrephace cosas raras con las que-qno puedo recordar cómo funcionan juntas.wc -les un poco más barato quegrep -c ''.Aquí hay una manera.
fuente
Otra forma: el uso de
dces un poco esotérico, pero parece funcionar bien aquí:sedbuscaprob.txt"problema" y la última línea, y utiliza el=comando para generar el número de línea de ambos.dclee estos dos valores en la pila, los invierte, sustrae e imprime la diferencia.fuente
Completamente con sed (aunque dos comandos con una tubería)
Elimina toda la línea antes de la línea y luego el siguiente comando cuenta las líneas en el nuevo archivo.
fuente
Esto debería eliminar todas las líneas hasta (e incluyendo) la problemática y luego contar las líneas restantes:
fuente