Bash/Debian: Datumbereich feststellen

14/12/2013 - 17:47 von Bernd Hohmann | Report spam
Ich will in einem Logfile (BIND9) die erste Zeile herausfinden die nach
einem bestimmten Zeitstempel ist.

Im Log steht das im Format

dd-mmm-yyyy hh:mm:ss.xxx
14-Dec-2013 14:05:00.123

Das letzte verarbeitete Datum würde ich im gleichen Format irgendwo ablegen.

Gibts einen einfachen Datumsvergleich?

Bernd
 

Lesen sie die antworten

#1 Stefan Enzinger
14/12/2013 - 18:26 | Warnen spam
On 2013-12-14 17:47, Bernd Hohmann wrote:
Ich will in einem Logfile (BIND9) die erste Zeile herausfinden die nach
einem bestimmten Zeitstempel ist.

dd-mmm-yyyy hh:mm:ss.xxx
14-Dec-2013 14:05:00.123



Ich denk' ich würd' das so angehen (aus dem Kopf):
grep -A1 "14-Dec-2013 14:05:00.123" $LOGFILE | tail -n1

Das letzte verarbeitete Datum würde ich im gleichen Format irgendwo ablegen.

Gibts einen einfachen Datumsvergleich?



2 Datume :) vergleich' ich, indem ich sie in Sekunden seit der Epoche
umwandle:
date -d "14-Dec-2013 14:05:00.123" +%s

Aber Textvergleich mit grep ist da wohl besser.

Ähnliche fragen