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