私はできます。
tail -vf -c5 thefile \
| cat -n \
| sed -E 's/a/b/g' \
;
ただし、次の出力はありません。
tail -vf -c5 thefile \
| cat -n \
| sed -E 's/a/b/g' \
| sed -E 's/f/F/g' \
;
なぜ?
答え1
sed
出力をバッファリングします。バッファをより積極的にフラッシュするには、この-u
オプション(存在する場合はGNU sed)を使用します。
stdbuf
バッファリング動作を変更するツールを使用することもできます。
tail -vf -c5 thefile | cat -n | stdbuf -oL sed -E 's/a/b/g' | sed -E 's/f/F/g'