Você pode usar sed
para substituir cadeias de caracteres "ERROR", "DONE" e "FINISHED" delimitadas por limite de palavra com a mesma cadeia de caracteres entre seqüências de escape de cor ANSI (você pode aliasar o comando em ~/.bashrc
por conveniência; como você pode ver, isso funciona em Zsh, mas como é o terminal que interpreta as seqüências de escape, qualquer shell em execução em um terminal compatível com ANSI / VT100):
sudo apt-get update |& sed 's/\bERROR\b/\x1B[1;31m&\x1B[0m/; s/\bDONE\b/\x1B[1;32m&\x1B[0m/; s/\bFINISHED\b/\x1B[1;34m&\x1B[0m/'
sudo apt-get update |&
sed '
s/\bERROR\b/\x1B[1;31m&\x1B[0m/
s/\bDONE\b/\x1B[1;32m&\x1B[0m/
s/\bFINISHED\b/\x1B[1;34m&\x1B[0m/
'