Table des matières

Retirer les code ANSI d'un fichier texte

Cas d'utilisation

Vous disposez d'un fichier texte contenant une trace d'exécution dans un terminal. Pas de chance, cette trace contient de séquences d'échappement ANSI qui améliorent la lisibilité de la trace lorsqu'elle s'affiche dans un terminal mais nuit gravement à la lisibilité du fichier.

Procédure

source : Linux: Remove ANSI Escape Sequences (stackpointer) (en)

sed va faire le travail :

sed -r "s/\x1b\[([0-9]{1,2}(;[0-9]{1,2})*)?[m|K]//g" < ansi.log > noansi.log