Hallo, ich möchte weiterhin eine Protokolldatei ansehen, aber ich möchte auch keine irrelevanten Dinge sehen. Ich bin nur an etwas interessiert, in dem "foobar" vorkommt.
Also, wenn ich die Datei verfolgen würde, würde ich tun
tail file | grep "foobar"
Gibt es eine Möglichkeit, nach dem Hinzufügen der Option -f nur die gewünschten Elemente anzuzeigen? mit grep oder einer anderen technik?
Antworten:
Sie haben fast die Antwort geschrieben:
Das ist es.
quelle
grep
es sich um die letzte Zeile in der Pipe handelt, wird die Ausgabe zeilenweise gepuffert, sodass die gefilterte Ausgabe vontail -f
Live angezeigt wird und nicht verzögert. Beachten Sie, dass, wenn Sie mehreregrep
Befehle verwenden würden, jeder, dessen Ausgabe weitergeleitet wurde, eine--line-buffered
Option benötigen würde (unter der Annahme von GNU oder BSD grep), um dieses Verhalten beizubehalten.