J'ai un énorme fichier journal et je veux grep la première occurrence d'un modèle, puis trouver un autre modèle juste après cette occurrence.
Par exemple:
123
XXY
214
ABC
182
558
ABC
856
ABC
Dans mon exemple, je voudrais trouver 182puis trouver la prochaine occurrence deABC
La première occurrence est simple:
grep -n -m1 "182" /var/log/file
Cela produit:
5:182
Comment trouver la prochaine occurrence d'ABC?
Mon idée était de dire grepde sauter les premières nlignes (dans l'exemple ci-dessus n=5), sur la base du numéro de ligne de 182. Mais comment faire?
grepn'est pas requis. Je ne suis pas encore familier avec sedou awk. Si vous avez une bonne solution, laissez-moi l'entendre! :) @don_crissti seule la première ligne doit être imprimée. Je me fiche des autres événements.
grepest utilisée? Je ne pense pas que cela puisse être fait avecgrepmais ce serait facile avecawkoused(seul ou en combinaison avecgrep).