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

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

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

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

но Shift+ gне работает так, как ожидалось:

  • Сначала я должен нажать Ctrl+c
  • следует Shift+ g, но это не доходит до конца файла

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

решение1

Я вижу похожее поведение, как вы описываете, когда я пробую это, /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его.

решение2

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

Связанный контент