【发布时间】:2017-04-27 13:37:47
【问题描述】:
我有一个程序可以输出一些文本,然后是连续的字符流:
perl -E '$|=1;print "OUT\n";print "A" and sleep 1 for 1..10'
我想在输出中看到“A”后立即退出该程序,我尝试了:
grep -m 1 A <(perl -E '$|=1;print "OUT\n";print "A" and sleep 1 for 1..10')
但是,在 perl 程序退出之前,grep 似乎看不到“A”。
我也尝试过 sed,但没有成功;
sed /A/q <(perl -E '$|=1;print "OUT\n";print "A" and sleep 1 for 1..10')
有什么办法可以解决这个问题吗?
【问题讨论】:
标签: linux shell sed grep buffer