如何“grep”连续流?

可以在连续流上使用grep

我的意思是有点像一个tail-f<文件&gt命令,但在输出上使用grep,以便只保留我感兴趣的行

我试过tail-f<文件>|grep模式但似乎grep只能在tail完成后执行,也就是说永远不会执行

当使用BSD grep(FreeBSD、Mac OS X等)时,打开grep的行缓冲模式

tail-f file | grep--行缓冲的my|u模式

这看起来像是不久前的事了–line buffered对于GNU grep(几乎在任何Linux上都使用)来说都无关紧要,因为它在默认情况下是刷新的(YMMV用于其他Unix,如SmartOS、AIX或QNX)。然而,截至2020年11月,需要使用——行缓冲(至少在openSUSE中使用GNU grep 3.5,但根据下面的评论,似乎通常需要)

发表评论