以下のコマンドをbashで実行すると、プログラムが終了するまで待機してから、すべての出力をフラッシュします。パイプを削除すると、各行がすぐに出力されます。
{ for i in `seq 3` ; do echo $i ; sleep 1 ; done ; } \
| perl -p -e 's,(.*ERROR.*),\e[01;31m\1\e[00m,g' \
| perl -p -e 's,(.*WARNING.*),\e[01;33m\1\e[00m,g' \
| perl -p -e 's,(.*TCPEchoTest.*),\e[01;30m\1\e[00m,g' \
| perl -p -e 's,(.*enters.*),\e[00;33m\1\e[00m,g'
パイプを使用して各行をすぐに印刷するにはどうすればよいですか?