egrep-Umleitung funktioniert nicht, wenn dem Dateiende gefolgt wird

egrep-Umleitung funktioniert nicht, wenn dem Dateiende gefolgt wird

Ich möchte die gefilterte Ausgabe eines tail -f wie folgt umleiten:

tail -f myfile | egrep '(searchterm_a)|(searchterm_b)' >> outputfile.txt

Aus irgendeinem Grund funktioniert die Umleitung jedoch nicht wie erwartet. Stattdessen wird eine leere Datei erstellt.

Hat jemand eine Idee, wo ich einen Fehler gemacht habe?

Antwort1

Wahrscheinlich handelt es sich um ein Pufferproblem (siehe z. B.ein sehr ähnliches Problem). Sie könnten zum Beispiel Folgendes versuchen:

tail -f myfile | egrep --line-buffered '(searchterm_a)|(searchterm_b)' >> outputfile.txt

verwandte Informationen