Obtenha cores com menos comando com ccze: Shift + g não vai para o final do arquivo?


9

Em todas as ferramentas para obter cores com lesscomando: -R, Pygments , GNU Fonte-destaque , vless , ... ccze make me sastified com o comando abaixo:

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

mas Shift+ gnão funciona como esperado:

  • Devo pressionar Ctrl+ cprimeiro
  • siga por Shift+ g, mas não vai para o final do arquivo

Perdi alguma coisa?

Respostas:


7

Eu vejo um comportamento semelhante como você descreve quando eu tente isso em /var/log/syslogque é 2.1MBem tamanho e em torno de 22500linhas. Suspeitando que isso cczeera parcialmente culpado, corri:

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

O que mostrou que cczeleva cerca de 55 segundos na minha 1.2GHzmáquina para gerar a saída colorida. Espero que isso seja o que faz lesstravar, lessnão pode ir até o final da saída antes de cczeterminar de gerá-la, então lessparece travar.

Alternativas para melhorar este trabalho:

  • Selecione a saída com grep, sedetc. e depois introduza ccze.
  • Pré-colorize o arquivo e execute less-o.

Existe alguma ferramenta para pré-colorir o arquivo de log?
— Quanta

Eu estava pensando ao longo das linhas de ccze -A LOG > SOME_FILE. Talvez executado em um trabalho cron.
— Thor

Para que você precisa, ele precisa gerar sequências ANSI? Eu costumo usar vimpara visualização de log, ele tem um bom destaque de sintaxe. Apenas testei em um 7 MBarquivo de log sem atraso perceptível.
— Thor

:se ft=sqlnão me faz feliz ao ver /var/log/mysqld.log.
— 28512 quanta

11
Aqui está um adaptado syntax/messages.vim, syn matchapenas bastante simples . Pegue aqui , coloque ~/.vim/syntaxe corra :set ft=mysqllog.
— 28412 Thor

0

Meta-> e Meta- <funcionam perfeitamente bem para mim. Estou acostumado a eles porque eles fazem o mesmo no emacs

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.