可以用吗grep
在连续的流中?
我的意思是有点tail -f <file>
命令,但与grep
在输出上,以便只保留我感兴趣的行。
我试过了tail -f <file> | grep pattern
但似乎grep
只能执行一次tail
结束,也就是说永远不会。
Turn on grep
使用 BSD grep 时的行缓冲模式(FreeBSD、Mac OS X 等)
tail -f file | grep --line-buffered my_pattern
貌似不久前--line-buffered
对于 GNU grep(几乎在任何 Linux 上使用)来说并不重要,因为它默认刷新(YMMV 对于其他 Unix-likes,如 SmartOS、AIX 或 QNX)。然而,截至 2020 年 11 月,--line-buffered
是需要的(至少在 openSUSE 中的 GNU grep 3.5 中是需要的,但根据下面的评论似乎通常需要)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)