Tengo un comando que produce resultados en color, y me gustaría canalizarlo a un archivo con los códigos de color eliminados. ¿Hay algún comando que funcione como, cat
excepto que elimina los códigos de color? Planeo hacer algo como esto:
$ command-that-produces-colored-output | stripcolorcodes > outfile
cat
- la prueba rápida que ejecuté grep --color=auto myusername /etc/passwd
me da mi nombre de usuario en rojo con texto en blanco elsewhree. grep --color=auto myusername /etc/passwd | cat
me da un texto en blanco simple
grep --color=auto
evita la producción de color cuando la salida estándar no es un terminal. Estoy hablando de un comando que genera códigos de color incondicionalmente. (Como señala Alex anteriormente, dicho comportamiento es posiblemente un error, pero a veces necesitamos trabajar con un software imperfecto que no podemos solucionar fácilmente, y de eso se trata esta pregunta.)
isatty(stdin)
antes de hacerlo. ¿Te importaría compartir cuál es ese programa?