ccze로 적은 명령으로 색상을 얻으십시오 : Shift + g는 파일의 끝으로 가지 않습니까?


9

, Pygments , GNU Source-highlight , vless , ... less명령 을 사용하여 색상을 얻는 모든 도구에서 ccze를 사용하면 다음 명령을 사용하여 만족할 수 있습니다.-R

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

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

  • 먼저 Ctrl+ 를 눌러야합니다c
  • 뒤에 Shift+ g가 있지만 파일 끝으로 가지 않습니다.

내가 뭘 놓 쳤니?

답변:


7

나는이에 때 당신이 설명하는대로 나는 비슷한 동작을 볼 수 /var/log/syslog있는이 2.1MB크기와 주위에 22500긴 줄. ccze그것이 부분적으로 책임이 있다고 생각하면서 나는 달렸다.

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

ccze1.2GHz컴퓨터에서 컬러 출력을 생성 하는 데 약 55 초가 걸린다 는 것을 보여주었습니다 . 나는 이것이 less멈추는 것을 기대 하고, 그것을 생성 less하기 전에 출력의 끝으로 갈 수 없기 ccze때문에 less멈추는 것처럼 보인다.

이 작업을 개선하기위한 대안 :

  • 와 출력 선택 grep, sed등 다음 파이프로 ccze.
  • 파일을 미리 채색하고 실행하십시오 less.

로그 파일을 미리 채색하는 도구가 있습니까?
quanta

나는의 라인을 따라 생각하고 있었다 ccze -A LOG > SOME_FILE. 아마도 크론 작업에서 실행되었을 것입니다.
Thor

ANSI 시퀀스를 출력해야합니까? 나는 일반적으로 vim로그보기에 사용 하며 구문 강조가 좋습니다. 7 MB지연 시간이없는 로그 파일 에서 테스트했습니다 .
Thor

:se ft=sql볼 때 행복하지 않습니다 /var/log/mysqld.log.
quanta

1
여기에 적응 된 syntax/messages.vim꽤 간단한 syn match것만 있습니다. 그것을 가져 오기 여기 로 넣어 ~/.vim/syntax및 실행 :set ft=mysqllog.
Thor

0

Meta->와 Meta- <모두 나에게 완벽하게 작동합니다. 그들이 emacs에서 똑같이하기 때문에 나는 그들에게 익숙하다

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.