{{tag>Encodage Regex Perl}} = Supprimer les caractères non imprimables Suppression caractères bizarres avec sed Voir aussi [[perl_one-liners]] * dos2unix **Cette commande sed ne fonctionne pas. Pourquoi ?** sed -e 's/[^[:print:]]//g' cat monfichier.txt |perl -pe 's/[^[:ascii:]]//g' > monfichier.txt.cleaned Sed n'a pas fonctionné sur le pb [[pb_ansible_-_failure_when_attempting_to_use_callback_plugin_-_ascii_codec_can_t_decode_byte_in_position_ordinal_not_in_range]] alors que Perl si. Supprimer tous les caractères non-imprimables (sauf les \n) avec Perl perl -lpe 's/[[:^print:]]+//g' fichier.txt Permet de voir les caractères non imprimable. \\ Utilise les notations « ^ » et « M- » pour les caractères non imprimables à l'exception des sauts de ligne et des tabulations cat -v fichier.txt Certain caractère peuvent être corrigé à la mano grâce à #vim -b set list == Enlever la couleur d'un texte en mode console Source : http://www.commandlinefu.com/commands/view/3584/remove-color-codes-special-characters-with-sed sed -r "s/\x1B\[([0-9]{1,2}(;[0-9]{1,2})?)?[m|K]//g" == Autres tr -d '\0' < bad_file.csv > bad_file.csv.fixed