eu posso fazer
tail -vf -c5 thefile \
| cat -n \
| sed -E 's/a/b/g' \
;
Mas o seguinte não fornece saída.
tail -vf -c5 thefile \
| cat -n \
| sed -E 's/a/b/g' \
| sed -E 's/f/F/g' \
;
Por que?
sed
está armazenando em buffer sua saída. Use a-u
opção (se presente, por exemplo, GNU sed) para liberar os buffers de forma mais agressiva.Você também pode usar a
stdbuf
ferramenta que modifica o comportamento do buffer: