====== 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