【发布时间】:2019-06-14 22:06:04
【问题描述】:
我目前遇到了命令问题
while sleep 0.3; do echo "1"; done | tail -n +3 | grep --line-buffered "1"
我想要一个如下所示的输出:
[nothing during 0.6s]
1
1
...
但有:
[nothing forever]
我找到了this question 并阅读了this blog post,但由于--line-buffered 选项设置为grep,我认为这不是缓冲问题。我的研究并没有让我找到其他解决方案,我希望我没有遗漏一些明显的东西。
如果很重要,我正在使用zsh 5.7.1 (x86_64-pc-linux-gnu)。
【问题讨论】:
-
tail的输出被缓冲。 -
--line-buffered选项仅在您将grep的输出传送到需要立即查看的内容时才有用。由于您没有管道输出,因此在这里没有帮助。