Я пытаюсь 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}'
Ничего, независимо от того, как долго я жду. Я подозреваю, что это как-то связано с тем, как работает поток.
У кого-нибудь есть подсказка?