Le 15/04/2013 13:39, Yves Rutschle a écrit :
On Mon, Apr 15, 2013 at 01:25:37PM +0200, C. Mourad Jaber wrote:Ma commande est la suivante : find ./ -name "*.java" -exec iconv -c -f cp1252 -t utf8 {} -o {} \;Et en passant par un fichier intermédiaire? find ./ -name "*.java" -exec iconv -c -f cp1252 -t utf8 {} -o {}.out; mv {}.out {} \; Lire et écrire le ficher en même temps sans option "in place" est un coup à se planter... Y.
Merci, mais il doit y avoir une anomalie dans le code, il ne fonctionne pas chez moi. Je ne peux le faire qu'en 2 étapes, mais cela corrige le problème que j'avais... Je n'ai pas réussit à chainer 2 commandes dans le même exec de find : # find ./ -name "*.java" -exec iconv -c -f cp1252 -t utf8 {} -o {}.out \; # find ./ -name "*.java" -exec mv {}.out {} \; Et tout fonctionne sans dégâts ni pour iconv, ni pour le contenu des fichiers. ++ Mourad