我正在尝试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}'
我等了多久都没有。我怀疑这与流的工作方式有关。
有人有任何线索吗?