Faire un don ! | | style | statistiques | contactez-nous | plan | lettre d'information

Retourner aux forums || Retourner au forum Programmation.autre

Programmation.autre : Find....

Posté par GCN (Jabber id, page perso, ) le 29 juillet 2004
Bonjour,

Je ne sais pas si je poste sur le bon forum, mais peu importe :)...

J'ai plein de fichiers issus d'une vieille RH7.2 qui ont été copiés sur une Fedora Core 2. Problème ? Les noms de fichiers sont codés en ISO-8859-1 alors que FC2 utilise UTF-8....

J'ai récupéré un script Python qui "prends" du latin1 en entrée et convertis le tout en UTF-8. Mon problème est le suivant:

Le script en question (appelons le convert.py) nécessite d'être utilisé comme suit:
echo "ééààççç en ISO-8859-1" | convert.py
=> Donne la même chose en UTF-8.

J'ai essayé la commande suivante:
find /monrep/ -print -exec echo {} | convert.py \;

Ca ne marche pas... J'ai ensuite essayé:
find /monrep/ -print -exec echo {} \| convert.py \;

... idem ça ne marche pas... Je voulais vérifier j'obtenais le résultat escompté avant de faire un script qui me renommera mes fichiers en UTF-8.

Quelqu'un peut-il m'expliquer où je fais une erreur ? Ou alors me donner une solution alternative effectuant le même job ?

Merci...

PS: Google n'a pas vraiment été gentil avec moi sur ce coup-là ou je n'ai pas su trouver les bons mots pour le séduire :(.

--
The UNIX way of sex:
date;cd ~;gunzip;strip;touch;finger;mount;fsck;more;yes;umount;sleep
> Lire le message (3 commentaires, moyenne: 1).  

Cette discussion est archivée, il n'est plus possible de laisser des commentaires.

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.

Solution avec xargs...

Posté par GCN (Jabber id, page perso, ) le 29/07/2004 à 18:35. (lien). Évalué à 1.

J'ai trouvé cette solution qui semble fonctionner:
find . -type d -print0 | xargs -0 echo | ~/bin/convert_ISO_UTF.py

Peut-être en existe-t-il d'autres ?

--
The UNIX way of sex:
date;cd ~;gunzip;strip;touch;finger;mount;fsck;more;yes;umount;sleep
  • [^]Re: Solution avec xargs...

    Posté par Gyro Gearllose () le 30/07/2004 à 11:03. (lien). Évalué à 1.

    Je ne sais pas si c'est mieux, mais ça devrait donner le même résultat :
    $ for $i in `find . -type d`
    do
    ~/bin/convert_ISO_UTF.py $i
    done

    ....

    --
    All articles which are excluded shall be deemed included
    Tous les articles exclus sont considérés inclus
    --Brian de Palma in Phantom of the Paradize

convmv

Posté par Vivi (page perso, ) le 30/07/2004 à 20:18. (lien). Évalué à 1.

moi j'utilise ça :

http://j3e.de/linux/convmv/(...)

Revenir en haut de page || Retourner aux forums || Retourner au forum Programmation.autre