====== Logs Mit Timestamp ======
Es gibt immer wieder div. Log-Dateien, welche nicht für ihre Einträge eine lesbare Uhrzeit sondern den Unix-Timestamp nutzen.
===== Timestamp übersetzen =====
Mit div. tools lässt sich der Timestamp eines Logs übersetzen.
Hier einige Beispiele (einfach mit einer Pipe | an den jeweiligen Ausgabebefehl anhängen):
^ Perl | perl -pe 's/(\d+)/localtime($1)/e'
|
^ xargs | xargs -IX printf "$(date -u)\t%s\n" X
|
^ awk | awk '{now=strftime("%F %T%z\t");sub(/^/, now);print}'
|
^ while Schleife | while read line; do echo -n $(date -u -Ins); echo -e "\t$line"; done
\\ while read line; do printf "$(date -u '+%F %T%z')\t$line\n"; done
|
Quellen: [[http://www.commandlinefu.com/]]
==== Moreutils ====
''moreutils'' ist eine Sammlung mit Unix-Tools.
Unter anderem findet man hier auch das Tool ''ts'' welches den Timestamp in Log-Dateien erkennt und diesen in ein lesbares Format übersetzt.
Man installiert es wie folgt.
apt-get install moreutils
Danach kann man z.B. ''ts'' so einsetzen.
tail|tailf|cat | ts