gpt4 book ai didi

linux - 'grep'如何连续流?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:17:25 24 4
gpt4 key购买 nike

是否可以使用 grep在连续流中?

我的意思是有点 tail -f <file>命令,但带有 grep在输出上,以便只保留我感兴趣的行。

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

最佳答案

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

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,但根据下面的评论似乎通常需要)。

关于linux - 'grep'如何连续流?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49087404/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com