Isso porque você está fazendo o caminho errado. É less
que pode ser rolado, então esse precisa ser o último comando no pipeline:
grep error /var/log/syslog | ccze -A | less -R
As opções usadas são:
-A, --raw-ansi
Se alguém quiser habilitar sequências de cores ANSI brutas em vez de usar maldições, esta opção faz exatamente isso.
Isso faz com que ccze
use códigos de cores ANSI em vez de maldições . Enquanto less
pode lidar com escapes ANSI com a opção -R
(veja abaixo), as maldições são mais um problema. Usar a opção -A
de ccze
claramente evita esse problema.
-R ou --RAW-CONTROL-CHARS Como -r, mas apenas as seqüências de escape "coloridas" ANSI são produzidas em formato "bruto". Ao contrário de -r, a aparência da tela é mantida corretamente na maioria dos casos. Sequências de escape "cor" ANSI são sequências da forma:
ESC [... m
onde o "..." é zero ou mais caracteres de especificação de cor Para o propósito de controlar a aparência da tela, ANSI seqüências de escape de cor são assumidos para não mover o cursor. Você pode pensar menos que caracteres diferentes de "m" podem terminar seqüências de escape de cor ANSI definindo o variável de ambiente LESSANSIENDCHARS à lista de caracteres que podem encerrar uma seqüência de escape de cores. E você pode fazer menos acho que os personagens diferentes dos padrões podem aparecer entre o ESC e o m ajustando a variável de ambiente LESSANSIMIDCHARS para o lista de personagens que pode aparecer.