blog:supprimer_des_sequences_d_echappement

Supprimer des séquences d'échappement

La commande mp3tag (installé avec mp3blaster) utilise des séquences d'échappement ANSI pour l'affichage des données sur le terminal. Pour les supprimer avec sed(1) il faut ruser un peu avec le caractère ESCAPE, 033 en octal, 27 en décimal, :

for f in $(find . -name "*.mp3"); do mp3tag "$f" 2>&1 ; done |\
   sed -e "s/$(printf '\033')\\[[01];3[0-9]m//g; s/$(printf '\033')\\[0m//g"

En lieu et place de printf '\033' on peut aussi utiliser echo '\0033\c'.

  • blog/supprimer_des_sequences_d_echappement.txt
  • Dernière modification : 2013/03/31 19:30
  • de pc