Verwenden eines Bash-Skripts zum Auswählen/Anzeigen nur bestimmter Daten aus der Protokolldatei

Verwenden eines Bash-Skripts zum Auswählen/Anzeigen nur bestimmter Daten aus der Protokolldatei

Mein NAS erstellt eine Protokolldatei im folgenden Format:

<30>1 2014-07-21T05:02:10+02:00 ABC-NAS qlogd 6432 - - qlogd[6432]: event log: Users: Glacier, Source IP: 127.0.0.1, Computer name: localhost, Content: [Glacier] Backup job [Backup ABC-PC] finished successfully

<30>1 2014-07-21T05:02:27+02:00 ABC-NAS qlogd 6432 - - qlogd[6432]: event log: Users: Glacier, Source IP: 127.0.0.1, Computer name: localhost, Content: [Glacier] Backup job [Backup ABC-HTPC] finished successfully

<28>1 2014-07-21T05:10:59+02:00 ABC-NAS qlogd 6920 - - qlogd[6920]: event log: Users: Glacier, Source IP: 127.0.0.1, Computer name: localhost, Content: [Glacier] Backup job [Backup ABC-NAS] is abnormal shutdown

<30>1 2014-07-21T06:00:15+02:00 ABC-NAS qlogd 6920 - - qlogd[6920]: event log: Users: Glacier, Source IP: 127.0.0.1, Computer name: localhost, Content: [Glacier] Backup job [Backup ABC Metadata] started

<30>1 2014-07-21T06:00:27+02:00 ABC-NAS qlogd 6920 - - qlogd[6920]: event log: Users: Glacier, Source IP: 127.0.0.1, Computer name: localhost, Content: [Glacier] Backup job [Backup ABC Metadata] finished successfully

Mithilfe eines BASH-Skripts möchte ich eine Textdatei erstellen, die nur Folgendes enthält:

Monday 21 July 2014 - 04:10 AM
Glacier Backup job [Backup ABC-PC] finished successfully

Monday 21 July 2014 - 07:02 AM
Glacier Backup job [Backup ABC-HTPC] finished successfully

und so weiter.

Ich habe es mit cat und grep versucht, aber es wurde mir schnell zu kompliziert. Wer kann mir in die richtige Richtung helfen?

Antwort1

hier ist ein super einfaches Brute-Force-Bash-Skript

cat log | cut -d " " -f 2,20- | while read -r date message; do
  echo $date
  echo $message
done

Beispielausgabe

2014-07-21T05:02:10+02:00
[Glacier] Backup job [Backup ABC-PC] finished successfully


2014-07-21T05:02:27+02:00
[Glacier] Backup job [Backup ABC-HTPC] finished successfully

wenn Sie mehr Funktionen wünschen, rate ich Ihnen dringend, Python zu lernen.

verwandte Informationen