Supprimer tous les caractères non ascii d'un fichier :
iconv -c -f utf-8 -t ascii fichier.txt


Le 18 mars 2014 13:01, Sdkfz262 <[email protected]> a écrit :

> Bonjour (à tous d'ailleurs, première fois que j'embête la liste !),
>
> Voulant rapporter un bug sur libvirt-bin, j'ai lancé reportbug et...ça
> c'est mal fini :
>
> ------------------------------------------------------
> Looking up dependencies of libvirt-bin...
> Getting changed configuration files...
> Traceback (most recent call last):
>   File "/usr/bin/reportbug", line 2206, in <module>
>     main()
>   File "/usr/bin/reportbug", line 1080, in main
>     return iface.user_interface()
>   File "/usr/bin/reportbug", line 1819, in user_interface
>     conftext = conftext + u'%s %s\n' % (f, confinfo[f])
> UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 32:
> ordinal not in range(128)
> ------------------------------------------------------
>
>
> Après une petite recherche, il se trouve que ce bug avait déjà été
> rapporté (cf. bug n°596295), et que la source de tout cela soit la présence
> de caractères non-ascii dans les fichiers de configuration du paquet.
>
> J'ai essayé de voir ce qu'il en était en faisant un :
>
> for f in $(find /etc/libvirt/ -type f); do awk '/<xxx>/ {$0}' $f; echo $f;
> done;
>
> avec plusieurs <xxx> différents : Ã, [[:xdigit:]], [[.a.]], mais toujours
> sans aucun résultat... pourtant vu l'erreur Python remontée il doit
> forcément y avoir au moins un caractère qui blague, et j'aimerais bien le
> retrouver avant de rouvrir le bogue.
>
> D'où ma question : comment feriez-vous pour trouver des caractères
> non-ascii dans un ensemble de fichiers ?
>
> Merci d'avance pour vos lumières,
>
> Loïc
>
> --
> Lisez la FAQ de la liste avant de poser une question :
> http://wiki.debian.org/fr/FrenchLists
>
> Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
> vers [email protected]
> En cas de soucis, contactez EN ANGLAIS [email protected]
> Archive: https://lists.debian.org/[email protected]
>
>

Répondre à