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将刷新缓冲线。