이에 대한 더 나은 해결책이 있습니까?
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