¿Qué comando puedo usar para quitar secuencias de escape de código de color de un archivo de texto? Idealmente, algo que pueda atravesar. Si tengo un archivo con un montón de texto de color rainbow.txt, lo que hay en el vacío:
cat rainbox.txt | *something* > plain.txt
Estoy trabajando en bash en CentOS 4.4.
cat rainbox.txt | col -b > plain.txt
fuente
No puede, porque lo que es una secuencia de escape no está bien definida en general; necesita saber para qué tipo de terminal están diseñadas sus secuencias de escape. Si desea restringir el problema a "eliminar secuencias de color ANSI" (una suposición bastante probable), algo como:
Debería hacer el truco.
fuente
Lo siguiente capturará las posibilidades [Xm , [X; m , [X; Ym , y [X; Y; Zm (algunas de ellas pueden ser técnicamente incorrectas, pero funcionan y se han visto en la naturaleza):
fuente