Próbuję przejść grepdo tailpliku dziennika i uzyskać nth słowo z linii. Przykładowy plik:
$ 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
Teraz, jeśli zrobię 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
Jeśli grepto tail:
$ tail -f test.txt | grep Beam
Beam goes blah
Beam goes what?
Beam goes okay
Beam goes bye
^C
Ale jeśli awkto grep:
$ tail -f test.txt | grep Beam | awk '{print $3}'
Nic, nie ważne jak długo czekam. Podejrzewam, że ma to związek ze sposobem działania strumienia.
Czy ktoś ma jakieś wskazówki?