D'ailleurs j'y arrive pas, je fais "iconv -f ISO_8859-1 -t UTF-8 *.txt"
Le wildcard passe sans problème, il m'affiche sur stdout, mais rien n'est converti. J'ai raté un truc évident ? Mon encodage spécifié à la base n'est pas le bon ? Comment le connaitre du reste ?
Attention, un iconv sur le fichier lui-même va t'écraser ton fichier et tu vas tout perdre! En revanche, la deuxième solution devrait marcher.
Zeph Le 28/11/2008 à 18:09 Si si, ça fonctionnerait aussi (à partir du moment où tu précise bien deux fichiers différents pour la source et la destination).
La ligne de Godzil est un moyen un peu compliqué de rechercher tous les fichiers qui finissent par ".txt" (appel à "find") puis d'exécuter iconv sur chaque ligne du résultat (donc sur chaque fichier) en lui précisant comme paramètre le nom du fichier (appel à "xargs"). D'ailleurs pas besoin de passer par xargs, find peut s'en sortir aussi avec une ligne du style "find . -iname \*.sh -exec iconv -f ISO_8859-1 -f UTF-8 {} -o result/{} \;" qui fait grosso modo la même chose (enfin sauf que théoriquement on ne peut pas utiliser deux fois {} dans les arguments de -exec, mais en pratique je n'ai jamais constaté cette limitation).
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez
par ici :)