Es wurde versucht, bestimmte Zeiten von Protokollen basierend auf der Empfehlung von auszudrucken diese Thread von Superuser. Ich bin mir nicht sicher, warum meine Muster nicht mit sed übereinstimmen. Ich habe das Beispieldatum und die Uhrzeit, die ich verwende, eingefügt Hier . Wenn ich benutze
sed -n '/2014-03-27 07:00:00/ , /2014-03-27 11:25:00/p' log-file-name
Ich erwarte, dass es alle Zeilen druckt, die zwischen 7.00 und 11.00 Uhr übereinstimmen. Aber ich bekomme keine Treffer. Wenn ich "-n" entferne, werden als Ergebnis die gesamten Zeilen von 3 Uhr morgens bis 16:14 Uhr gedruckt. Ich habe versucht, den obigen sed-Befehl mit einfachen und doppelten Anführungszeichen zu optimieren und habe verschiedene Abstandsoptionen ausprobiert. Aber die Ergebnisse sind immer "alle oder keine". Kann jemand bitte erklären, warum sed die Zeilen für das Stundenfenster nicht druckt, um das ich es bitte zu drucken?