Obtener colores en menos comando con ccze: ¿Mayús + g no va al final del archivo?

Obtener colores en menos comando con ccze: ¿Mayús + g no va al final del archivo?

En todas las herramientas para obtener colores con lessel comando: -R,pigmentos,Resaltado de fuente GNU,sin, ...cczehazme satisfecho con el siguiente comando:

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

pero Shift+ gno funciona como se esperaba:

  • Debo presionar Ctrl+ cprimero
  • sigue con Shift+ g, pero no llega al final del archivo

¿Me he perdido algo?

Respuesta1

Veo un comportamiento similar al que usted describe cuando pruebo esto /var/log/syslogque tiene 2.1MBun tamaño y unas 22500líneas de largo. Sospechando que cczeeso era en parte culpable, corrí:

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

Lo que demostró que cczemi 1.2GHzmáquina tarda alrededor de 55 segundos en generar la salida coloreada. Supongo que esto es lo que hace que lessse bloquee, lessno se puede llegar al final de la salida antes de cczehaber terminado de generarla, por lo que lessparece que se bloquea.

Alternativas para que esto funcione mejor:

  • Seleccione la salida con grep, sedetc. y luego canalice hacia ccze.
  • Coloree previamente el archivo y ejecútelo less.

Respuesta2

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

información relacionada