저 할 수 있어요
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'