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?

quanta
fonte

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.
Thor
fonte
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

ychaouche
fonte