Mit ccze Farben in weniger Befehl erhalten: Umschalt + g geht nicht zum Dateiende?

9

In allen Werkzeugen, um Farben mit lessBefehl zu erhalten : -R, Pylements , GNU Source-Highlight , vless , ... ccze machen mich mit dem folgenden Befehl sastifiziert:

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

aber Shift+ gfunktioniert nicht wie erwartet:

  • Ich muss zuerst Ctrl+ drückenc
  • Folgen Sie mit Shift+ g, aber es geht nicht bis zum Ende der Datei

Habe ich etwas verpasst?

Quanten
quelle

Antworten:

7

Ich sehe ein ähnliches Verhalten, wie Sie es beschreiben, wenn ich es versuche, /var/log/syslogdas 2.1MBin der Größe und um die 22500Zeilen lang ist. Ich vermutete, dass dies cczeteilweise daran schuld war, und rannte:

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

Was zeigte, dass es cczeauf meinem 1.2GHzComputer ungefähr 55 Sekunden dauert, um die kolorierte Ausgabe zu erzeugen. Ich gehe davon aus, dass dies dazu führt, dass die Ausgabe lesshängen bleibt . Sie lesskann nicht bis zum Ende der Ausgabe gehen, bevor cczedie Generierung abgeschlossen ist. Sie lessscheint also zu hängen.

Alternativen, um diese Arbeit besser zu machen:

  • Wählen Ausgang mit grep, sedusw. und dann in der Rohrleitung ccze.
  • Datei vorfärben und darauf ausführen less.
Thor
quelle
Gibt es ein Tool zum Vorfärben der Protokolldatei?
Quanten
Ich dachte nach dem Vorbild von ccze -A LOG > SOME_FILE. Vielleicht in einem Cron-Job ausgeführt.
Thor
Wofür benötigen Sie es, muss es ANSI-Sequenzen ausgeben? Ich benutze normalerweise vimfür die Protokollanzeige, es hat eine gute Syntaxhervorhebung. 7 MBIch habe es gerade in einer Protokolldatei ohne merkliche Verzögerung getestet.
Thor
:se ft=sqlnicht glücklich macht mich beim Betrachten /var/log/mysqld.log.
Quanten
1
Hier ist eine angepasste syntax/messages.vim, nur ziemlich einfache syn match. Hol es hier , leg es hinein ~/.vim/syntaxund renn los :set ft=mysqllog.
Thor
0

Sowohl Meta-> als auch Meta- <funktionieren für mich einwandfrei. Ich bin an sie gewöhnt, weil sie das gleiche in Emacs tun

ychaouche
quelle