Получить цвета в команде less с помощью ccze: Shift + g не идет в конец файла?

9

Во всех инструментах , чтобы получить цвета с помощью lessкоманды: -R, Pygments , GNU Source-изюминка , vless , ... ccze заставляй меня sastified с ниже командой:

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

но Shift+ gне работает должным образом:

  • Я должен нажать Ctrl+ cсначала
  • следовать по Shift+ g, но он не идет до конца файла

Я что-то пропустил?

кванты
источник

Ответы:

7

Я вижу похожее поведение, которое вы описываете, когда я пытаюсь это сделать, /var/log/syslogкоторое имеет 2.1MBразмер и 22500длинные строки. Подозревая, что cczeотчасти виноват, я побежал:

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

Что показало, что cczeна моей 1.2GHzмашине требуется около 55 секунд для генерации цветного вывода. Я ожидаю, что это то, что делает lessзависание, lessне может перейти к концу вывода, прежде чем cczeзакончил генерировать его, так что lessкажется зависает.

Альтернативы, чтобы сделать эту работу лучше:

  • Выберите выход с помощью grepи sedт. Д., А затем направьте в ccze.
  • Предварительно раскрасьте файл и запустите lessна нем.
Тор
источник
Есть ли инструмент для предварительной раскраски файла журнала?
кванта
Я думал по линии ccze -A LOG > SOME_FILE. Возможно выполнено в работе cron.
Тор
Для чего он нужен, должен ли он выводить последовательности ANSI? Я обычно использую vimдля просмотра журнала, он имеет хорошую подсветку синтаксиса. Только что проверил это в 7 MBлог-файле без заметной задержки.
Тор
:se ft=sqlне радует меня при просмотре /var/log/mysqld.log.
Quanta
1
Вот адаптированный syntax/messages.vim, довольно простой syn matchтолько. Принеси это сюда , вставь ~/.vim/syntaxи беги :set ft=mysqllog.
Тор
0

И Meta-> и Meta- <отлично работают для меня. Я привык к ним, потому что они делают то же самое в Emacs

ychaouche
источник