Ich habe eine riesige Protokolldatei und möchte das erste Auftreten eines Musters erfassen und direkt nach diesem Auftreten ein anderes Muster finden .
Zum Beispiel:
123
XXY
214
ABC
182
558
ABC
856
ABC
In meinem Beispiel möchte ich 182das nächste Vorkommen von finden und dann findenABC
Das erste Vorkommen ist einfach:
grep -n -m1 "182" /var/log/file
Dies gibt aus:
5:182
Wie finde ich das nächste Auftreten von ABC?
Meine Idee war es grep, die ersten nZeilen (im obigen Beispiel n=5) zu überspringen , basierend auf der Zeilennummer 182. Aber wie mache ich das?
grepist nicht erforderlich. Ich bin noch nicht so vertraut mit sedoder awk. Wenn Sie eine gute Lösung haben, lassen Sie es mich hören! :) @don_crissti nur die erste Zeile sollte gedruckt werden. Die anderen Vorkommnisse sind mir egal.
grepdie verwendet wird? Ich denke nicht, dass dies möglich ist,grepaber es wäre einfach mitawkodersed(allein oder in Kombination mitgrep).