절단시 화면을 지우는 유닉스“꼬리”?


1

tail -F아직 존재하지 않는 파일을 따르기 위해 사용 하고 다음과 같이 잘림을 통해 작동합니다.

tail: cannot open `mylog.log' for reading: No such file or directory
tail: `mylog.log' has appeared;  following end of new file
run1
run1
run1
tail: mylog.log: file truncated
run2
run2
run2

화면에 여러 개의 런이 들어가기 때문에 현재 런의 출력 만보고 싶어합니다. 달리기를 실행하기 전에

rm mylog.log; clear && tail -F mylog.log

그러나 나는 매번 달리기 전에 그것을 기억해야합니다. 나는 경우 실현 tail절단이 발생했을 때 화면을 취소 것, 그것이 나에게 나는 내에서의 상호 작용을 요구하지 않고 정확히 원하는 동작을 줄 것입니다.

tail매뉴얼 페이지이 가능했다 나타 내기 위해 보이지 않았다. 이 행동을 가장 먼저 원하는 사람이 될 수 없다고 확신합니다. 다른 사람이 다른 방법으로이를 달성 했습니까?

답변:


5

이 스 니펫은 다음과 같이 작동합니다.

tail -F $LOGFILE 2>&1 | sed -e "$(echo -e "s/^\(tail: .\+: file truncated\)$/\1\e[2J/")"

1
흥미롭게도, sed를 통해 장기 실행 프로그램의 결과물을 파이프하는 것을 생각하지 못했습니다. 고마워요!
Jason Viers
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.