![더 나은 솔루션: tail -200 /var/log/messages 헤더 -100](https://linux55.com/image/1892/%EB%8D%94%20%EB%82%98%EC%9D%80%20%EC%86%94%EB%A3%A8%EC%85%98%3A%20tail%20-200%20%2Fvar%2Flog%2Fmessages%20%ED%97%A4%EB%8D%94%20-100.png)
이에 대한 더 나은 해결책이 있습니까?
tail -200 /var/log/messages | head -100
이 결과를 얻는 다른 방법이 있습니까? (더 복잡하지 않고 더 간단한 솔루션을 찾고 있습니다!)
답변1
대화형으로 파일을 탐색하려면 를 사용하면 됩니다 less log
. 도움말 화면을 통해 Less를 종료할 수 있습니다 q
. h
세션 예:
:G
:1000k
:100
:f
:b
(의미: 끝으로 점프, 위로 1000줄 이동, 아래로 100줄 이동, 한 화면 앞으로, 한 화면 뒤로)
답변2
파일 시작 부분부터 시작 줄 번호를 알고 있는 경우 sed
다음과 같이 간격을 사용하여 위 줄을 출력할 수 있습니다.
$ for i in `seq 500`; do echo $i; done > t
$ sed -n '300,400p' t
300
...
400
(300~400행 인쇄)
시작 라인(sed lingo의 주소)을 모르는 경우 sed 및 reverse를 다시 사용하여 입력을 반대로 할 수 있습니다.
$ tac t | sed -n '101,201p' | tac
300
...
400
시작 주소와 함께 sed를 사용하고 인쇄해야 하는 다음 줄 수를 지정할 수도 있습니다.
$ tac t | sed -n '101,+100p' | tac
300
...
400