Wörter Zählen mit Zeiteingrenzung

Überkinger

Lieutenant
Registriert
Juli 2010
Beiträge
600
Hallo,

ich lasse mir mit diesem Befehl die Anzahl aller Mails ausgeben, die als Versand deklariert wurden.

grep -o "status=sent" /var/log/maillog | wc -w

Das klappt soweit gut. Wie kann ich das eingrenzen, wenn ich will, dass nur die Anzahl angezeigt wird, ab Zeitpunkt = aktuelle Zeit minus 10 Minuten?

Das maillog arbeitet leider mit Strings als "Jun 12 08:12:50", nicht mit Linux-Timestamps.
 
Ein Log mit Linux Timestamps zu lesen wäre für einen Menschen wohl noch schlimmer.

Kannst noch ein grep auf "Jun 12 08:1" machen, dann zeigt er nur die Menge Mails für diese 10 Minuten
Anonsten musst du ein Skript schreiben was die Zeiten entsprechend vergleicht.
 
oder den Mailserver oder syslogd dazu bringen, in einem freundlicheren Format zu loggen
 
Zurück
Oben