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.

Respostas:


3

Você precisará trabalhar com a saída e algum script / alias. Marque So You Like Colors para referência de como usar cores no terminal.
Exemplo:

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

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

Resultado: exemplo de colorir apenas erro Você deve configurar algum script / alias em seu ~ / .bashrc .


2
Use em tputvez de codificar as sequências.
Ignacio Vazquez-Abrams

tputé de propriedade de ncurses aqui, se você não se importa com mais um uso de dependência tput.
dvd

Obrigado, achei isso também útil - bramschoenmakers.nl/en/node/511
nimo

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.