Linux 如何结合';尾部-f';和';grep';在bash?

Linux 如何结合';尾部-f';和';grep';在bash?,linux,bash,Linux,Bash,当我这样做的时候 tail -f file.log 在bash中,文件的每个更改都显示在屏幕上。但不是列出文件的每一行,我只想显示包含特殊字符串的行,如特殊字符串。 所以我试过了 grep 'special string' file.log | tail -f 但该命令立即返回bash,不显示文件中将来的任何更改 如何正确地做 tail -f file.log | grep 'special string' 轻松点,嗯:) 您的订单的问题是grep没有“跟踪”的能力。哦,是的。。。也许

当我这样做的时候

tail -f file.log
在bash中,文件的每个更改都显示在屏幕上。但不是列出文件的每一行,我只想显示包含特殊字符串的行,如
特殊字符串
。 所以我试过了

grep 'special string' file.log | tail -f 
但该命令立即返回bash,不显示文件中将来的任何更改

如何正确地做

tail -f file.log | grep 'special string' 
轻松点,嗯:)


您的订单的问题是grep没有“跟踪”的能力。

哦,是的。。。也许已经太晚了。。。Thanks@Alex =} ... 但是,请记住,缓冲将在这里发挥重要作用。。。新出现的
'special string'
可能不会立即输出,只会在
tail
grep
之间的管道缓冲区充分填充后才会显示…@twalberg-这是真的,但需要在程序生成file.log的级别进行处理,as tail-f将刷新缓冲线。