Risposte:
Ecco come:
echo -e "text \033[1mbold\033[0m text"
Vedi il tutorial sugli script "Colorizing" .
Non è possibile fare catcosì. catstamperà semplicemente i caratteri del file su standard out. La cosa più vicina che posso inventare è la seguente:
Se lo metti text \033[1mbold\033[0m textpuoi farlo
echo -e `cat test.txt`
Puoi "cat" un file in grassetto eseguendo la sostituzione di comando.
echo -e "text \033[1m`cat my_file`\033[0m text"
"La sostituzione dei comandi riassegna l'output di un comando o anche più comandi; inserisce letteralmente l'output del comando in un altro contesto."
Quindi la parte magica qui è
`cat my_file` # or $(cat my_file)
http://tldp.org/LDP/abs/html/commandsub.html
I backtick saranno portatili per le shell legacy, mentre io preferisco usare $().