猿问

如何‘GREP’一个连续的溪流?

如何‘GREP’一个连续的溪流?

这能用吗grep在一条连续不断的小溪上?

我的意思是tail -f <file>命令,但是grep为了保持我感兴趣的线条。

我试过tail -f <file> | grep pattern但似乎grep只能执行一次tail完成了,也就是说永远不会。



慕桂英3389331
浏览 410回答 3
3回答

陪伴而非守候

打开grep使用BSDgrep时的行缓冲模式(FreeBSD、MacOSX等)tail&nbsp;-f&nbsp;file&nbsp;|&nbsp;grep&nbsp;--line-buffered&nbsp;my_pattern您不需要在GNUgrep(几乎任何Linux上都使用)上这样做,因为默认情况下它会刷新(YMMV用于其他Unix-比如SmartOS、AIX或QNX)。

明月笑刀无情

我用tail -f <file> | grep <pattern>一直。它将等到grep刷新,而不是直到它完成(我正在使用Ubuntu)。

qq_遁去的一_1

在大多数情况下,你可以tail -f /var/log/some.log |grep foo一切都会好起来的。如果需要对正在运行的日志文件使用多个grep,并且发现没有输出,则可能需要将--line-buffered切换到你的中间GREP(S),如下所示:tail&nbsp;-f&nbsp;/var/log/some.log&nbsp;|&nbsp;grep&nbsp;--line-buffered&nbsp;foo&nbsp;|&nbsp;grep&nbsp;bar
随时随地看视频慕课网APP
我要回答