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

8

Em todas as ferramentas para obter cores com o comando less : -R , Pygments , GNU Source-highlight , vless , ... ccze faz-me sastificado com o seguinte comando:

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

mas Shift + g não funciona como esperado:

  • Eu devo pressionar Ctrl + c primeiro
  • siga por Shift + g , mas não vai até o fim de arquivo

Eu senti falta de algo?

    
por quanta 20.07.2012 / 08:52

2 respostas

7

Eu vejo um comportamento semelhante ao descrever quando eu tento isso em /var/log/syslog , que é 2.1MB em tamanho e em torno de 22500 linhas longas. Suspeitando que ccze foi em parte culpado por isso, eu corri:

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

O que mostrou que ccze demora cerca de 55 segundos na minha máquina 1.2GHz para gerar a saída colorida. Espero que isso seja o que faz o less travar, less não pode ir para o final da saída antes que ccze tenha terminado de gerá-lo, então less parece travar.

Alternativas para que isso funcione melhor:

  • Selecione a saída com grep , sed etc. e, em seguida, canalize para ccze .
  • Pré-colorize o arquivo e execute less sobre isso.
por 23.07.2012 / 03:23
0

Ambos Meta- > e Meta < funciona perfeitamente bem para mim. Eu estou acostumado com eles porque eles fazem o mesmo no emacs

    
por 09.01.2015 / 20:30

Tags