← retour aux snippets

col: nettoyer backspaces et CR des sorties

Supprimer les backspaces et normaliser les retours pour rendre un texte lisible.

objectif

Nettoyer des sorties ANSI rétro (man, diff colorisé) avant archivage/comparaison.

code minimal

col -b < texte-ansi.txt > propre.txt

utilisation

# convertir tabs en espaces en plus
col -bx < texte-ansi.txt > propre.txt

variante(s) utile(s)

# supprimer codes ANSI (alternative)
sed -r 's/\x1B\[[0-9;]*[A-Za-z]//g' texte-ansi.txt > propre.txt

notes

  • -b supprime backspaces; -x remplace tabs par espaces.
  • pour les couleurs ANSI, un regex peut être nécessaire.