La versione breve è:perché, sì, puoi reindirizzare l'output dalla shell, come qualsiasi altro programma.
Da lì, puoi usare quello che vuoi, ad esempio
$ bash | sed "$(echo -e "[email protected]@\e[31mdog\e[[email protected]; [email protected] [email protected] [email protected];")"
Ho pensato di aggiungere il mio "arcobaleno". Divertiti:
for((b=0;$b<8;b++)); do echo -ne "\e[4${b}m4$b : "; \
for((f=0;$f<8;f++)); do echo -ne "\e[3${f}m3${f}"; done; echo -e "\e[0m"; done
Sto ancora cercando un emulatore di terminale Linux con questa funzione, ma per coloro che leggono questo che sono su macOS X:
- Ottieni iTerm2 (lo vorrai comunque se stai facendo molto lavoro da riga di comando su OS X), vai su "Impostazioni> Profili> Avanzate" e poi fai clic su "Modifica" sotto "Trigger". Lì puoi aggiungere un trigger con un'espressione regolare come
^.*\[ERROR\].*$
e imposta l'azione su "Evidenzia testo" e il parametro su qualcosa come "Primo piano rosso".