Ich verfolge eine Protokolldatei mit dem Flag -f. Dann leite ich dies an grep weiter, um nur Zeilen zu finden, die "X" enthalten. Das funktioniert einwandfrei. Jetzt möchte ich das noch einmal in ein anderes grep leiten, das alle Zeilen entfernt, die "Y" enthalten. Wenn ich die zweite Pipe hinzufüge, wird die Datei nicht mehr aktualisiert und es scheinen keine Daten zu kommen.
Dies ist der Befehl, der funktioniert: tail -f my_file.log | grep "X"
Dies ist der Befehl, der nicht: tail -f my_file.log | grep "X" | grep -v "Y"
Wie soll ich das so strukturieren, dass der Befehl funktioniert?
tail -f file|grep -v "Y"
. Wenn die Ausgabe in Ordnung ist, fahren Sie mit dem Anhängen fortgrep "X"
.