Ich versuche, eine Protokolldatei nach protokollierten Aktivitäten zu durchsuchen, die nicht abgeschlossen wurden. Zum Beispiel protokolliere ich eine "Startaktivität für ID 1234 ..." und bei Erfolg lautet die nächste Zeile "Aktivität 1234 abgeschlossen".
Ich versuche, die Zeilen "Starting ..." abzurufen, denen NICHT die entsprechenden Zeilen "Completed" folgen.
Beispielprotokolldatei
Starting activity for ID 1234
ID 1234 completed successfully
Starting activity for ID 3423
ID 3423 completed successfully
Starting activity for ID 9876
ID 9876 completed successfully
Starting activity for ID 99889
ID 99889 completed successfully
Starting activity for ID 10011
ID 10011 completed successfully
Starting activity for ID 33367
Starting activity for ID 936819
ID 936819 completed successfully
In diesem Beispiel würde ich nach der Ausgabe suchen:
Starting activity for ID 33367
... weil es keine "abgeschlossene" Zeile gibt.
Ich habe versucht, dies mit grep
und zu tun awk
, hatte aber nicht viel Erfolg. Ich gehe davon aus, dass dies mit einem dieser Tools möglich ist, aber my grep
und awk
chops sind nicht fortgeschritten.
Suchen Sie eine schnelle und zuverlässige grep
oder awk
Muster , die Ergebnisse zu geben , die ich hier brauchen.