Existe alguma maneira de manter o texto passado para a cabeça, cauda, menos, etc, para ser colorido?

19

Existe alguma maneira de manter a colorização do texto passado pelo canal | para head , tail , less , etc?

    
por Timofey Gorshkov 27.04.2012 / 14:13

2 respostas

12

Suponho que você esteja canalizando de ls e queira preservar os códigos de cores do terminal. Você pode dizer ls --color=always (em vez do padrão --color=auto ), que preservará os códigos, mas isso não garante que o que você está falando saiba como entendê-los.

Se você usar glark em vez de grep , ele tentará exibir com cores.

Se você usar less com -R , ele tentará exibir com cores.

    
por 27.04.2012 / 14:18
8

Depende do programa que gera a saída no pipe.

head , tail , etc não são os que estão removendo as cores, é o programa que gera os dados que geralmente verificam se a saída está indo para o console (colorido), um arquivo ou pipe (não colorido)

Eu encontrei outro Q & SU mostrando como mentir para os programas de tubulação para saída como se eles estivessem enviando saída para um console (emulando um console com unbuffer )

    
por 27.04.2012 / 15:01