Que comando posso usar para remover seqüências de escape de código de cores de um arquivo de texto? Idealmente, algo que eu possa passar. Se eu tiver um arquivo com um monte de texto colorido rainbow.txt, o que há na lacuna:
cat rainbox.txt | *something* > plain.txt
Estou trabalhando no bash no CentOS 4.4.
cat rainbox.txt | col -b > plain.txt
fonte
Você não pode, porque o que é uma sequência de escape não é bem definido em geral - você precisa saber para que tipo de terminal suas sequências de escape foram projetadas. Se você deseja restringir o problema a "remover seqüências de cores ANSI" (uma suposição bastante provável), algo como:
Deve fazer o truque.
fonte
A seguir, serão capturadas as possibilidades [Xm , [X; m , [X; Ym e [X; Y; Zm (algumas delas podem estar tecnicamente incorretas, mas funcionam e foram vistas na natureza):
fonte