Bonjour à tous,
J'utilise la commande sed et une expression régulière afin de supprimer tous les caractères non alphanumérique des noms de fichiers dans le répertoire courant.
La commande que j'utilise est celle-ci :
e='s,[^A-Za-z0-9./\@\ \é_-],_,g'; find . | while read f;do c=`basename "$f"`; b=`echo ${f%$c} | sed "$e"`; rename -v "$e" "$b`basename "$f"`"; done
Tout fonctionne bien à l'exception du caractère "é" qui lui n'est pas supprimé et je n'arrive pas à trouver d'où viens mon erreur.
J'ai essayé en remplacent "é" par "\x8E" ou "\216" mais rien n'y fait.
A l'aide !! :-)
Merci d'avance pour vos réponses.
Partager