Si no está viendo el color de cat
los caracteres de control, probablemente no estén intactos.
Algunas herramientas eliminan los caracteres de control pero se dejan en la cola.
Comparar:
echo -e "\e[0;31mExample\e[0m foo"
a
echo -e "[0;31mExample[0m foo"
Es posible que pueda reconstruir la secuencia de control a partir de lo que queda, aunque no es infalible, ya que la expresión regular que usa puede atraer accidentalmente secuencias de caracteres no deseadas, etc. Pero, por ejemplo:
echo -e "[0;31mExample[0m foo" | sed "s:\[\([0-9]*[;m]\):^[[\1:g"
restauraría el color a la cadena de ejemplo.
less -R
, por ejemplo.