可以在连续流上使用grep吗
我的意思是有点像一个tail-f<;文件>命令,但在输出上使用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,但根据下面的评论,似乎通常需要)