Datumsformat bei Logfileausgabe ändern

Dieses Thema im Forum "Shell-Skripte" wurde erstellt von gismo82, 13.12.2008.

  1. #1 gismo82, 13.12.2008
    gismo82

    gismo82 Jungspund

    Dabei seit:
    28.11.2008
    Beiträge:
    22
    Zustimmungen:
    0
    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
     
  2. Anzeige

    Schau dir mal diese Kategorie an. Dort findest du bestimmt etwas.
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
  3. #2 Gott_in_schwarz, 13.12.2008
    Gott_in_schwarz

    Gott_in_schwarz ar0

    Dabei seit:
    22.04.2007
    Beiträge:
    546
    Zustimmungen:
    0
    Ort:
    Niedersachsen
  4. #3 Aqualung, 13.12.2008
    Aqualung

    Aqualung Routinier

    Dabei seit:
    12.02.2008
    Beiträge:
    404
    Zustimmungen:
    0
    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
    
     
  5. #4 gismo82, 15.12.2008
    gismo82

    gismo82 Jungspund

    Dabei seit:
    28.11.2008
    Beiträge:
    22
    Zustimmungen:
    0
    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
     
  6. keks

    keks nicht 1337 genug

    Dabei seit:
    17.01.2007
    Beiträge:
    401
    Zustimmungen:
    0
    Ort:
    Hessen
    Winterzeit?
     
Thema:

Datumsformat bei Logfileausgabe ändern