Como imprimir um padrão de texto em cores?

4
RED='3[0;31m'
NC='3[0m' # No Color
var='I /love Stack Over/flow'

Estou tentando imprimir uma parte do texto usando regex colorido, mas não está funcionando.

 echo $var | sed "s=\(.*/\)\(.*\)=\${RED}\${NC}="

saída:

${RED}flow${NC}
    
por munish 09.07.2016 / 08:00

1 resposta

2

Eu não me ofereceria para usar eval se houver muitas outras maneiras de realizar a tarefa

RED='\033[0;31m'
NC='\033[0m' # No Color
echo -e "$(sed "s=[^/]\+$=${RED}&${NC}=" <<<$var)"

Devido a usar \ dentro de sed você deve escapar caractere de escape - \ ou usar Esc para pressionar Ctrl + V seguido Esc

    
por 09.07.2016 / 08:58

Tags