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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie in der Lage sein, dies zu beheben, indem Sie Anführungszeichen um den backticks:
InformationsquelleAutor John Lawrence