grep alle Zeilen für ein bestimmtes Datum in log-Dateien

Muss ich grep alle Zeilen, die für "gestern" in /var/log/messages.
Wenn ich folgenden snippet, bekomme ich null Ergebnisse aufgrund der Tatsache, dass die Datumsangaben sind im format "Jun 9". (Es nicht zeigen, aber hier in der log-Datei, die Tage im Monat sind gepolstert und mit einem extra Raum, wenn kleiner als 10).

cat /var/log/messages | grep `date --date="yesterday" +%b\ %e`

Wenn ich

$ date --date="yesterday" +%b\ %e

auf der Kommandozeile, es gibt das Datum von gestern, mit Polsterung.

Aber wenn ich es Verbinde mit grep und die backticks, die extra-Polsterung wird unterdrückt, der gibt mir null Ergebnisse.

Was muss ich ändern, damit das "Datum" wird ausgewertet mit extra-Polsterung?

Verwenden $() für Befehls-substitution anstelle von backticks für verbesserte Lesbarkeit und weitere Leistungen.

InformationsquelleAutor twan163 | 2012-06-10

Schreibe einen Kommentar