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
대신 사용하고 싶습니다.tail
less
답변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