텍스트 파일을 열고 자동으로 업데이트하려면 어떻게 해야 합니까? 작동 방식과 유사합니다 top
.
로그 파일을 열고 동적으로 업데이트되는 것을 보고 싶습니다.
방금 시도했습니다.
$ tail error.log
하지만 단지 로그 파일의 행만 표시할 뿐이라는 것을 깨달았습니다.
RHEL 5.10을 사용하고 있습니다.
답변1
tail -f error.log
당신은 (에서 ) 를 찾고 있습니다 man tail
:
-f, --follow[={name|descriptor}]
output appended data as the file grows; -f, --follow, and --fol‐
low=descriptor are equivalent
이렇게 하면 파일을 관찰하고 변경된 내용을 확인할 수 있습니다.
답변2
스크롤하고 검색하려면 "tail" 대신 "less"를 사용하세요.
tail -f error.log
또는 더 나은 방법을 사용할 수 있습니다 tail -F error.log
.
하지만 파일을 뒤로 스크롤하려는 경우에는 그다지 유용하지 않습니다.
그리고
less +F error.log
당신은 기능을 얻습니다 tail -f
.
그러나 당신은 할 수 있습니다 방해하다Ctrl새로운 입력을 읽으려면 +를 사용하세요 C.
less
그런 다음 일반 모드 에 있고
다음을 수행할 수 있습니다.뒤로 스크롤놓쳤을 수 있는 내용을 살펴보세요 . / 또한 /를 사용하여 줄 바꿈 없이 긴 로그 파일 줄을 읽을 Up수 있습니다 .Down
LeftRight
일치하는 줄만 검색하고 표시합니다.
/?역방향 검색 n, N다음/이전 검색 정규식을 사용할 수도 있습니다 .
로그 파일에서 정말 흥미로운 점은숨다&일치하지 않는 모든 행을 검색하려면 ,를 사용하십시오.필터게임에서만.
명령줄의 키 입력
너의 F내면 으로less
계속하다비슷한 tail -f
패턴. 명령줄에서
"덜 시작한 후 직접 이 키를 누르십시오"를 의미합니다. +
less +F
따라서 F시작 시 키 누르기를 사용했으며 다음과 같이 설명했습니다.
F Scroll forward, and keep trying to read when the end of file is
reached. Normally this command would be used when already at the
end of the file. It is a way to monitor the tail of a file which
is growing while it is being viewed. (The behavior is similar to
the "tail -f" command.)
당신은 또한 볼 수 있습니다multitail
여러 로그 파일을 감시해야 하는 경우.
답변3
사용 -f
옵션 tail
:
-f, --follow[={name|descriptor}] 파일이 커짐에 따라 추가 데이터를 출력합니다. -f, --follow 및 --follow=descriptor는 동일합니다.
또는 F
내부 명령을 사용하십시오 less
.
F Scroll forward, and keep trying to read when the end of file is reached. Normally this command would be used when already at the end of the file. It is a way to mon‐
itor the tail of a file which is growing while it is being viewed. (The behavior is similar to the "tail -f" command.)
답변4
tail -25f error.log
이전 답변에 추가하려면 명령줄을 표시하려면 다음과 같이 입력할 수도 있습니다.파일의 마지막 25줄만. 나는 이것이 특히 유용하다고 생각하지만 여기서는 언급된 것을 보지 못했습니다.