【发布时间】:2011-05-14 13:51:51
【问题描述】:
我有一个写入 fd3 的程序,我想用 grep 和 sed 处理该数据。到目前为止,代码如下所示:
exec 3> >(grep "good:"|sed -u "s/.*:\(.*\)/I got: \1/")
echo "bad:data1">&3
echo "good:data2">&3
在我做之前什么都不会输出
exec 3>&-
然后,我想要的一切终于如我所愿:
我得到:数据2如果我只使用 grep 或只使用 sed,它似乎会立即回复,但混合它们似乎会导致某种缓冲。如何从 fd3 获得即时输出?
【问题讨论】: