Less(로그 뷰어)에 빈 새 줄을 추가하는 방법은 무엇입니까?

Less(로그 뷰어)에 빈 새 줄을 추가하는 방법은 무엇입니까?

monitor some log files 를 사용하면 실제 로그 줄과 새 로그 줄 사이에 공백을 추가 tail -F file.log할 수 있습니다 . 예를 들면 다음과 같습니다.enter

some log 1
some log 2
some log 3


some log 4
some log 5

그런데 로 파일을 모니터링할 때 less file.log키를 눌렀을 때 그런 공백을 추가할 수 없습니다 enter. 이 tail -F file.log동작을 어떻게 추가할 수 있나요 less file.log?

고쳐 쓰다

로그 파일을 편집하고 싶지는 않습니다. 실시간으로 볼 때(애플리케이션에서 테스트를 실행할 때) 출력에 약간의 간격을 추가하면 됩니다. 파일을 편집할지 여부는 중요하지 않습니다.

버퍼 검색 등 기능이 더 풍부하기 때문에 less대신 사용하고 싶습니다.tailless

답변1

mkfifo fifo
tail -F file.log >fifo &
./script.sh | less

다음 스크립트를 사용하세요.

#!/bin/bash

exec 3<fifo

while true; do
        IFS= read -r -u 3 line
        test -n "$line" && echo "$line"
        if read -t 1 dummyline; then
                echo
        fi
done

관련 정보