Obtenga colores con menos comando con ccze: ¿Shift + g no va al final del archivo?

9

En todas las herramientas para obtener colores con el lesscomando: -R, Pygments , GNU-Fuente destacado , vless , ... ccze Hazme sastified con más adelante comando:

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

pero Shift+ gno funciona como se esperaba:

  • Debo presionar Ctrl+ cprimero
  • siga por Shift+ g, pero no va al final del archivo

¿Me he perdido algo?

quanta
fuente

Respuestas:

7

Veo comportamiento similar al que describes cuando intento esto en /var/log/sysloglo que es 2.1MBen tamaño y en torno a 22500las líneas de largo. Sospechando que eso cczeera en parte culpable, corrí:

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

Lo que demostró que cczetoma alrededor de 55 segundos en mi 1.2GHzmáquina generar el resultado coloreado. Supongo que esto es lo que hace que se lessbloquee, lessno puede ir al final de la salida antes de que cczehaya terminado de generarlo, por lo que lessparece bloquearse.

Alternativas para hacer que esto funcione mejor:

  • Seleccione la salida con grep, sedetc. y luego póngalo en ccze.
  • Pre-colorear el archivo y ejecutarlo less.
Thor
fuente
¿Hay alguna herramienta para pre-colorear el archivo de registro?
quanta
Estaba pensando en la línea de ccze -A LOG > SOME_FILE. Quizás ejecutado en un trabajo cron.
Thor
¿Para qué lo necesita? ¿Tiene que generar secuencias ANSI? Normalmente lo uso vimpara ver registros, tiene un buen resaltado de sintaxis. Simplemente lo probé en un 7 MBarchivo de registro sin retraso notable.
Thor
:se ft=sqlno me hace feliz cuando se ve /var/log/mysqld.log.
quanta
1
Aquí hay una versión adaptada syntax/messages.vim, bastante simple syn match. Tráelo aquí , ponlo ~/.vim/syntaxy corre :set ft=mysqllog.
Thor
0

Tanto Meta-> como Meta- <funcionan perfectamente bien para mí. Estoy acostumbrado a ellos porque hacen lo mismo en emacs

ychaouche
fuente