Ho un enorme file di registro e voglio grep la prima occorrenza di un modello, e quindi trovare un altro modello subito dopo questa occorrenza.
Per esempio:
123
XXY
214
ABC
182
558
ABC
856
ABC
Nel mio esempio, vorrei trovare 182e quindi trovare la prossima occorrenza diABC
La prima occorrenza è semplice:
grep -n -m1 "182" /var/log/file
Questo produce:
5:182
Come trovo la prossima occorrenza di ABC?
La mia idea era di dire grepdi saltare le prime nrighe (nell'esempio sopra n=5), in base al numero di riga di 182. Ma come posso farlo?
grepnon è richiesto. Non ho ancora familiarità con sedo awk. Se hai una buona soluzione, fammelo sentire! :) @don_crissti dovrebbe essere stampata solo la prima riga. Non mi importa delle altre occorrenze.
grepviene utilizzato? Non credo che questo possa essere fatto con,grepma sarebbe facile conawkosed(da solo o in combinazione congrep).