less
색상을 얻기 위해 명령을 사용하는 모든 도구에서 -R
:돼지,GNU 소스 코드 강조 표시,플라이스, ...니시자와다음 명령에 만족하겠습니다.
ccze -A < /path/to/log/file | less -R
그러나 Shift+는 g예상대로 작동하지 않습니다.
- Ctrl먼저 +를 눌러야 해요c
- Shift+ 가 따라오지만 g파일 끝에 도달하지 않습니다.
내가 놓친 게 무엇입니까?
답변1
/var/log/syslog
2.1MB
이 크기 와 선 길이를 실험해 보면 22500
설명하신 것과 유사한 동작을 볼 수 있습니다. 나는 이것이 ccze
부분적으로 상황의 원인이라고 의심하여 다음을 실행했습니다.
time ccze -A /var/log/syslog > foo
이는 내 컴퓨터에서 컬러 출력을 생성하는 데 ccze
약 55초가 걸린다 는 것을 보여줍니다. 1.2GHz
이것이 정지의 원인인 것으로 예상됩니다. less
출력 생성이 완료되기 전에는 출력의 끝에 도달할 수 없으므로 less
정지된 것 같습니다.ccze
less
이 작업을 더 효과적으로 수행할 수 있는 대안:
- etc를 사용하여 출력을 선택한
grep
다음sed
입력을 파이프하십시오ccze
. - 파일을 사전 셰이딩하고
less
.
답변2
Meta->와 Meta-< 둘 다 나에게는 잘 작동합니다. 나는 그것들이 emacs에서도 같은 일을 하기 때문에 익숙합니다.