Ich versuche, grep
das laufende tail
Dateiprotokoll und das n
th Wort von einer Linie zu erhalten. Beispieldatei:
$ cat > test.txt <<EOL
Beam goes blah
John goes hey
Beam goes what?
John goes forget it
Beam goes okay
Beam goes bye
EOL
^C
Wenn ich nun a tue tail
:
$ tail -f test.txt
Beam goes blah
John goes hey
Beam goes what?
John goes forget it
Beam goes okay
Beam goes bye
^C
Wenn ich grep
das tail
:
$ tail -f test.txt | grep Beam
Beam goes blah
Beam goes what?
Beam goes okay
Beam goes bye
^C
Aber wenn ich awk
das grep
:
$ tail -f test.txt | grep Beam | awk '{print $3}'
Nichts, egal wie lange ich warte. Ich vermute, es hängt damit zusammen, wie der Stream funktioniert.
Hat jemand eine Ahnung?