gpt4 book ai didi

linux - 用管道替换 Bash 进程

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

假设我有一个文件 t.txt,其中有很多行都包含“a”。我很困惑为什么这不起作用:

cat <(tail -f t.txt | grep a)

上面的命令只是挂起,没有打印任何东西,即使每一行都有匹配项。这是因为 cat 正在等待“tail”而不是“grep”的输出吗?我该如何解决这个问题?

顺便说一句,我尝试了另一种双进程替换变体:

cat <(grep a <(tail -f t.txt))

这也会在不打印任何内容的情况下挂起。

有人知道吗?

最佳答案

添加 grep 的选项 --line-buffered

参见 man grep

关于linux - 用管道替换 Bash 进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50828345/

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