Le '*.*' est voulu ou c'est un héritage du DOS ? Cette forme exclut les fichiers qui n'ont pas de point dans leurs noms. Pour sélectionner tous les fichiers, c'est '*'.
rename 's/Ã /a/g' *.*
Attention, ce doit être un espace non sécable (0xA0).
Le plus sûr est de passer par la forme suivante : rename 's/Ã\xA0/a/g' *
# Re: Pourquoi il marche pas mon script ?
Posté par lcld . En réponse au message Pourquoi il marche pas mon script ?. Évalué à 1.
rename 's/Ã /a/g' *.*
Attention, ce doit être un espace non sécable (0xA0).
Le plus sûr est de passer par la forme suivante :
rename 's/Ã\xA0/a/g' *
rename 's/à/a/g' *.*
rename 's/â/a/g' *.*
rename 's/ä/a/g' *.*
rename 's/é/e/g' *.*
rename 's/è/e/g' *.*
rename 's/ê/e/g' *.*
rename 's/ë/e/g' *.*
rename 's/î/i/g' *.*
rename 's/ï/i/g' *.*
rename 's/ô/o/g' *.*
rename 's/ö/o/g' *.*
rename 's/ù/u/g' *.*
rename 's/û/u/g' *.*
rename 's/ü/u/g' *.*
En terme d'efficacité, on repassera. Regarde du côté de la commande 'y' :
rename y/àâäéèêëîïôöùûü/aaaeeeeiioouuu/ *
Et concatène avec le reste :
rename 's/â/a/g; s/Ãa/e/g; ...; y/.../.../' *
Autre approche :
rename 's/Ã[¢ ¤]|[àâä]/a/g; s/Ã[a ̈«©]|[éèêë]/e/g; ...' *
En fait, je ne vois pas d'erreur.
A noter que si tout fonctionne correctement, il ne doit y avoir aucun message.
J'oublierais le script et simulerais l'exécution depuis la ligne de commande pour voir si chaque commande fonctionne comme prévu.