Datumsformat bei Logfileausgabe ändern

G

gismo82

Jungspund
Hi...

ich habe ein folgendes Problem. Ich möchte ein Logfile per Skript analysieren. Leider ist das Datumsformat recht unpassend, um es per Skript zu verarbeiten.

Die Ausgabe im Logfile lautet wie folgt:
Code:
Dec 13 00:21:12 blablabla blabla bla

Um per Skript die Daten ordentlich zu verarbeiten, bräuchte ich die Ausgabe als UNIX-Timestamp.

Kann man die Ausgabe des Datums ändern?


Gruß Andreas
 
Code:
#!/bin/bash
while read line; do
dat=$(echo $line|cut -d" " -f1-3)
sec=$(date -d"$dat" +%s )
echo "$line" |sed s/^"$dat"/$sec/
done < $1
 
Hi...

Danke für das Script. Habs gleich mal ausprobiert. Funktioniert soweit auch, aber die Timestamps sind um eine Stunde verschoben.

Logfile:
Code:
Dec 13 00:21:12 blablabla blabla bla

Nach der Ausführung des Scripts bekomme ich folgende Ausgabe:
Code:
1229124072 blablabla blabla bla
Nun habe ich den Timestamp wieder in ein lesbares Format umgerechnet und bekomme folgendes Datum
Code:
2008-12-12 23:21:12
also genau um eine Stunde verschoben.

An was kann das Liegen?

Gruß Andreas
 

Ähnliche Themen

Autostart von X mit google-chrome durch systemd

AWK Tip gesucht

Dateien nach Datum finden

CSV Datei mit sed manipulieren/optimieren/ergänzen

Datum innerhalb einer Datei wandeln dd.mm.jjjj auf jjj-mm-dd

Zurück
Oben