Я пытаюсь grepв текущем tailфайле журнала и получить nслово из строки. Пример файла:
$ 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
Теперь, если я сделаю 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
Если я grepчто tail:
$ tail -f test.txt | grep Beam
Beam goes blah
Beam goes what?
Beam goes okay
Beam goes bye
^C
Но если я awkчто grep:
$ tail -f test.txt | grep Beam | awk '{print $3}'
Ничего, независимо от того, как долго я жду. Я подозреваю, что это как-то связано с тем, как работает поток.
У кого-нибудь есть подсказка?