ccze를 사용하여 less 명령으로 색상 가져오기: Shift + g가 파일 끝으로 이동하지 않습니까?

ccze를 사용하여 less 명령으로 색상 가져오기: Shift + g가 파일 끝으로 이동하지 않습니까?

less색상을 얻기 위해 명령을 사용하는 모든 도구에서 -R:돼지,GNU 소스 코드 강조 표시,플라이스, ...니시자와다음 명령에 만족하겠습니다.

ccze -A < /path/to/log/file | less -R

그러나 Shift+는 g예상대로 작동하지 않습니다.

  • Ctrl먼저 +를 눌러야 해요c
  • Shift+ 가 따라오지만 g파일 끝에 도달하지 않습니다.

내가 놓친 게 무엇입니까?

답변1

/var/log/syslog2.1MB이 크기 와 선 길이를 실험해 보면 22500설명하신 것과 유사한 동작을 볼 수 있습니다. 나는 이것이 ccze부분적으로 상황의 원인이라고 의심하여 ​​다음을 실행했습니다.

time ccze -A /var/log/syslog > foo

이는 내 컴퓨터에서 컬러 출력을 생성하는 데 ccze약 55초가 걸린다 는 것을 보여줍니다. 1.2GHz이것이 정지의 원인인 것으로 예상됩니다. less출력 생성이 완료되기 전에는 출력의 끝에 도달할 수 없으므로 less정지된 것 같습니다.cczeless

이 작업을 더 효과적으로 수행할 수 있는 대안:

  • etc를 사용하여 출력을 선택한 grep다음 sed입력을 파이프하십시오 ccze.
  • 파일을 사전 셰이딩하고 less.

답변2

Meta->와 Meta-< 둘 다 나에게는 잘 작동합니다. 나는 그것들이 emacs에서도 같은 일을 하기 때문에 익숙합니다.

관련 정보