파일의 마지막 줄을 터미널의 한 줄로 계속 인쇄합니다.

파일의 마지막 줄을 터미널의 한 줄로 계속 인쇄합니다.

파일의 마지막 줄을 연속해서 인쇄하는 방법하나의터미널에 줄이 있나요?

다음은 작동하지만 매우 성능이 좋습니다.

while true; do tail -1 /tmp/somelog | tr "\012" "\015"; done

답변1

tail-f추가 콘텐츠를 위해 파일을 폴링하는 ( ) 옵션이 이미 있습니다 --follow. 요령은 줄 끝 교체를 수행하기 위해 파이프를 추가할 때 출력이 버퍼링되는 것을 방지하는 것입니다.

tail -n1 -f /tmp/somelog | stdbuf -o0 tr '\n' '\r'

버퍼링 문제에 대한 논의는 예제를 참조하세요.파이프 테일 -f에서 awk로

답변2

사용 watch:

watch -t -n0.2 tail -n 1 /var/log/apache2/access.log

-제목을 닫지 마세요.

-n은 새로 고침 간격입니다.

관련 정보