grep后无法输出管道输出

时间:2017-11-03 12:56:18

标签: bash grep pipe

我正在过滤Apache日志,但连接多个过滤器我没有输出。试图将问题简化为最小的例子似乎grep无法将输出转发到管道

how_many

有什么亮点吗?

我在 Centos 7.2 上, grep 2.20

1 个答案:

答案 0 :(得分:2)

对于grepping stream(tail -f
使用grep --line-buffered代替grep

几乎总是更好

来自官方文档:

  

- line-buffered在输出上使用行缓冲。这可能会导致性能下降。

换句话说:每当grep获取输入时写输出而不等待填充grep缓冲区