Quelle commande puis-je utiliser pour supprimer les séquences d'échappement de code couleur d'un fichier texte? Idéalement, quelque chose que je peux faire passer. Si j'ai un fichier avec un tas de texte en couleur rainbow.txt, ce qui se passe dans l'écart:
cat rainbox.txt | *something* > plain.txt
Je travaille en bash sur CentOS 4.4.
cat rainbox.txt | col -b > plain.txt
la source
Vous ne pouvez pas, car ce qu'est une séquence d'échappement n'est pas bien défini en général - vous devez savoir pour quel type de terminal vos séquences d'échappement sont conçues. Si vous souhaitez limiter le problème à "supprimer les séquences de couleurs ANSI" (une hypothèse assez probable), quelque chose comme:
Devrait faire l'affaire.
la source
Les éléments suivants captureront les possibilités [Xm , [X; m , [X; Ym et [X; Y; Zm) (certaines d'entre elles peuvent être techniquement incorrectes, mais elles fonctionnent et ont été vues dans la nature):
la source