Отримайте кольори з меншою командою за допомогою 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. Можливо, виконаний у роботі з крон.
Тор

Для чого він потрібен, чи повинен він виводити послідовності ANSI? Я зазвичай використовую vimдля перегляду журналу, він має гарне підсвічування синтаксису. Просто випробували його на 7 MBлог-файлі без помітного відставання.
Тор

:se ft=sqlне робить мене щасливим під час перегляду /var/log/mysqld.log.
кванта

1
Ось лише адаптований syntax/messages.vim, досить простий syn match. Прибери його сюди , поклади ~/.vim/syntaxі побіжи :set ft=mysqllog.
Тор

0

І Meta->, і Meta- <для мене прекрасно працюють. Я звик до них, тому що вони роблять те саме в emacs

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.