{{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