
¿Qué comando usaría para ver todas las líneas de un archivo que comienza con una línea que encuentro con grep?
así que me imagino algo así como una cola, pero partiendo de una línea que identifico con un grep.
Por ejemplo, estoy mirando un registro y puedo identificar un punto que tiene una hora. Entonces quiero ver todas las líneas de registro que vienen después de la línea de registro que contiene una fecha y hora particular.
Respuesta1
esto debería hacerlo:
sed -n -e "/pattern/,\$p" filename
Respuesta2
La opción -A para grep puede hacer esto. El uso normal es para contexto.despuéscoincidencias y -B para contextoantespartidos. La opción -m limita el número de coincidencias.
grep -A1000000 -m1 <search> <file>
generará hasta 1000000 líneas finales de contexto (y para que esto funcione simplemente asegúrese de que el número sea mayor que el número de líneas en el archivo, y si su archivo tiene más de 1000000 líneas de largo, grep probablemente no sea la herramienta adecuada) . De una forma similar,
grep -B1000000 -m1 <search> <file>
imprimirá todas las líneas hasta la primera coincidencia inclusive. (Que yo sepa, este no es el uso previsto de estas opciones, pero es un efecto secundario natural de cómo funcionan: la alternativa es usar un programa que no sea grep).