Tengo un archivo de registro enorme y quiero seleccionar la primera aparición de un patrón, y luego encontrar otro patrón justo después de esta ocurrencia.
Por ejemplo:
123
XXY
214
ABC
182
558
ABC
856
ABC
En mi ejemplo, me gustaría encontrar 182y luego encontrar la próxima aparición deABC
La primera aparición es simple:
grep -n -m1 "182" /var/log/file
Esto produce:
5:182
¿Cómo encuentro la próxima aparición de ABC?
Mi idea era decirle grepque omita las primeras nlíneas (en el ejemplo anterior n=5), según el número de línea de 182. Pero, ¿cómo hago eso?
grepno es obligatorio. Todavía no estoy tan familiarizado con sedo awk. Si tienes una buena solución, ¡déjame escucharla! :) @don_crissti solo se debe imprimir la primera línea. No me importan las otras ocurrencias.
grepse utiliza? No creo que esto se pueda hacer,greppero sería fácil conawkosed(solo o en combinación congrep).