Hallo,
ich experimentiere an einer automatischen Logfile-Auswertung.
jeden Tag läuft alle 2 Stunden ein Programm, dass in ein Logfile standardisierte Rückmeldungen schreibt
Day HH:MI:SS PID: --------------------------------------------
Day HH:MI:SS IDNr: Scriptpfad/Scriptname
Day HH:MI:SS IDNr: LoginUser:
Day HH:MI:SS IDNr:
Day HH:MI:SS IDNr: Scriptlauf erfolgreich/ mit Fehlern beendet
Day HH:MI:SS PID: --------------------------------------------
Day HH:MI:SS IDNr: Scriptpfad/Scriptname
Day HH:MI:SS IDNr: LoginUser:
Day HH:MI:SS IDNr:
Day HH:MI:SS IDNr: Scriptlauf erfolgreich/ mit Fehlern beendet
Jetzt möchte ich mir jeden Tag diese Logfiles durchscannen, ob ein Programm mit Fehlern beendet wurde.
also habe ich so angefangen:
cat Programm_201004.log | grep „^01“ | grep Fehler | cut -d":" -f1
Am 01.04. sind 2 Fehler aufgetreten, ich bekomme also zurück
01 04
01 06
Also habe ich den ganzen Befehl in eine Variable geschrieben und versucht das ganze dann über eine Schleife so auszuwerten, dass ich die vollständige Meldung von 04 Uhr und 06 Uhr bekomme.
Leider steht in der Variable aber alles hintereinander und wird dann durch die Schleife zerhackt, so das ich alle Meldungen vom 01., 04., und 06. April bekomme.
Wahrscheinlich kann man das mit awk oder so total einfach lösen, aber ich habe bislang noch keinen Zugang zu diesen kryptischen Befehlen gefunden.
Ich bitte um Denkanstöße !
Grüße
Chris