como colorir parte do texto de uma saída para um console

3

Existe uma maneira de colorir palavras específicas impressas no console com base na preferência do usuário?

Por exemplo, preciso colorir o texto 'error' quando um programa em particular é compilado.

    
por nimo 09.06.2011 / 05:44

2 respostas

3

Você precisará trabalhar com a saída e algum script / alias. Verifique Então você gosta de cores para referência de como usar cores no terminal.
Exemplo:

gcc main.c 2>&1 | sed -e 's/\(error\)/^[[1;31m^[[m/'

BEWARE: o primeiro ^[ acima é uma seqüência de escape, pressione Ctrl-V + ESC para criá-los.
Estou redirecionando 2>&1 stderr para stdout e substituindo sed erro por erro em negrito e vermelho. E finalmente redefinindo cores e atributos de volta ao normal ^[[m .

Resultado: Você deve configurar algum script / alias em seu ~ / .bashrc .

    
por 09.06.2011 / 08:37
1

Esse caso provavelmente já foi feito, consulte o script colorgcc .

    
por 09.06.2011 / 08:56

Tags