我的印象是 sed 没有阻塞,因为当我说:
iostat | sed
sed
在数据到达时对其进行处理,但是当我这样做时
iostat | sed | netcat
Then sed
blocks netcat
.
我对吗?
sed
当它不打印到终端时,将在缓冲模式下工作。这意味着默认情况下它会在进行任何处理和输出之前尝试填充其内部缓冲区。
这样做是为了增加吞吐量,因为通常在管道中您不关心时间,而是希望在给定时间内处理尽可能多的数据。
Passing -u
to sed 会告诉它以无缓冲方式工作,因此其工作方式与输出到终端时的工作方式相同。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)