Hallo Heiko,
Das schaut gut aus. Ja, ich wollte es für die Shell. Du meintest sicherlich "while read REPLY; do". Da hatte ich mich erst doch einen Moment drüber gewundert. Ich werde es später mal ausprobieren.
Gruß
Björn
Am 11.01.2011 16:45, schrieb Heiko Schlittermann:
Björn Abheiden b.abheiden@ba-webdesign.com (Di 11 Jan 2011 16:22:35 CET):
Hallo Liste,
wie kann ich mir die Log-Einträge der vergangenen 60 Minuten anzeigen lassen. Die Zeilen der Protokolldatei fangen z.B. mit "2011-01-11 16:17:48,542 INFO ..." an. Bisher habe ich mir mit 'date' die letzte Stunde ausgeben lassen und die Minuten verworfen. Jedoch ist mir das zu ungenau.
In Shell? Nicht ausgiebig getestet.
#! /bin/bash time0=`date +%s -d 'now - 1 hour'` { while read; do test $(date +%s -d "${REPLY:0:16}") -ge $time0 \ && break done; cat } </var/log/syslog