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, catexcepto 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/passwdme da mi nombre de usuario en rojo con texto en blanco elsewhree. grep --color=auto myusername /etc/passwd | catme da un texto en blanco simple
grep --color=autoevita 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?