tail -f, 다중 sed [중복]

tail -f, 다중 sed [중복]

저 할 수 있어요

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'

관련 정보