94 votes

Comment supprimer ^[, et toutes les séquences d'échappement dans un fichier à l'aide de scripts shell Linux

Nous voulons supprimer ^[ , et toutes les séquences d'échappement.

sed ne fonctionne pas et nous renvoie cette erreur :

 $ sed 's/^[//g' oldfile > newfile; mv newfile oldfile;
sed: -e expression #1, char 7: unterminated `s' command

$ sed -i '' -e 's/^[//g' somefile
sed: -e expression #1, char 7: unterminated `s' command

62voto

Tom Hale Points 5950

commandlinefu donne la bonne réponse qui supprime les couleurs ANSI ainsi que les commandes de mouvement :

 sed "s,\x1B\[[0-9;]*[a-zA-Z],,g"

18voto

soorajmr Points 118

La commande ansi2txt (qui fait partie du package kbtin) semble faire parfaitement le travail sur Ubuntu.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X