Ottieni colori con meno comandi con ccze: Shift + g non arriva alla fine del file?


9

In tutti gli strumenti per ottenere i colori con lessil comando: -R, Pygments , GNU Source-clou , vless , ... ccze mi fanno sastified con sotto il comando:

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

ma Shift+ gnon funziona come previsto:

  • Devo premere Ctrl+ cprima
  • segui Shift+ g, ma non arriva alla fine del file

Ho dimenticato qualcosa?

Risposte:


7

Vedo un comportamento simile come lei quando provo questo su /var/log/syslogcui è 2.1MBin termini di dimensioni e intorno 22500le linee lungo. Sospettando che cczefosse in parte colpa di ciò, ho corso:

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

Ciò ha dimostrato che la cczemia 1.2GHzmacchina impiega circa 55 secondi per generare un output colorato. Mi aspetto che questo sia ciò che rende lesshang, lessnon può andare alla fine dell'output prima che cczeabbia finito di generarlo, quindi lesssembra bloccarsi.

Alternative per migliorare il funzionamento:

  • Selezionare l'output con grep, sedecc. , Quindi reindirizzare ccze.
  • Pre-colorize file ed eseguirlo less.

Esiste uno strumento per precolorizzare il file di registro?
quanta,

Stavo pensando sulla falsariga di ccze -A LOG > SOME_FILE. Forse eseguito in un lavoro cron.
Thor,

A cosa ti serve, deve emettere sequenze ANSI? Di solito lo uso vimper la visualizzazione dei log, ha una buona evidenziazione della sintassi. Ho appena testato su un 7 MBfile di registro senza alcun ritardo evidente.
Thor,

:se ft=sqlnon mi rende felice durante la visualizzazione /var/log/mysqld.log.
quanta,

1
Ecco un adattato syntax/messages.vim, syn matchsolo abbastanza semplice . Prendi qui , mettilo ~/.vim/syntaxed eseguilo :set ft=mysqllog.
Thor,

0

Sia Meta-> che Meta- <funzionano perfettamente per me. Sono abituato a loro perché fanno lo stesso in emacs

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.