datums vergleich in der Shell

tennessee

tennessee

Linuxfan
hallo zusammen,

ich parse Daten aus einen Logfile um Werte für einen gesamten Tag zu ermitten.

Nun besteht die Anforderung das auf Stundenbasis runter zu brechen.

Gibt es ein Shell Kommando mit dem ich einen Datumsvergleich
fahren kann? :think:

Vielen Dank für die Antwort
 
Ich weiß nicht, wie das in der Shell ist, aber man kann normalerweise den Datentyp Date in Integer (Long) umwandeln und dann vergleichen.
 
Du kannst den Timestamp verwenden.
Allerdings sagst du nicht, welches OS und welche Shell du verwenden willst.
GNU-Date kann das für dich umrechnen.
Allerdings erwartet es für die Option -d ein gültiges Eingabeformat.

Siehe hier
 
Hallo Wolfgang,

SLES 10 und bash.

Ich hole einen String aus einem Log der so aussieht

23.59.00

das müsste ich umformatieren und vergleichen
 
Hallo Wolfgang,

SLES 10 und bash.

Ich hole einen String aus einem Log der so aussieht

23.59.00

das müsste ich umformatieren und vergleichen

Und du hast keinerlei Datum dabei?
Wie willst du dann den Tageswechsel vergleichen?
GNU Date:
Heute um 6.30 Uhr Timestamp
Code:
$ date -d"now 06:30:00 CET" +"%s"
1201152600
Das kannst du dann vergleichen.
Also in einer Var nur Punkt durch Doppelpunkt ersetzen.
Code:
$ V='23.59.00';
$ echo ${V//\./:};
23:59:00
$ date -d"now ${V//\./:}  CET" +"%s";
1201215540
 

Ähnliche Themen

postfix smtpd_recipient_limit

.txt Tabellen mit Shell ändern

iptables Konfigurationsdatei

Shell-Skript Datum in einer Datai suchen

Rückgabe eines Befehls

Zurück
Oben