|
|
|
|
Bonjour,
je cherche (depuis 2 jours) un shell script qui permette de supprimer les caractères accentués dans mes noms de fichier. j'ai trouvé du php, du python, du perl, du javascript, mais pas shell script.
Or : je n'arrive pas à croire que ca n'ait pas été fait déjà ??!!:):)
merci à tous.
Configuration: Linux Debian Mozilla 1.8.1.6
Salut,
tr 'àçéèëêïîöôùüûÀÇÉÈËÊÏÎÖÔÙÜÛ' 'aceeeeiioouuuACEEEEIIOOUUU' sed 'y/àçéèëêïîöôùüûÀÇÉÈËÊÏÎÖÔÙÜÛ/aceeeeiioouuuACEEEEIIOOUUU/'Libre à toi d'adapter l'une ou l'autre dans ton script... ;-)) Z'@+...che. JP : Zen, my Nuggets ! ;-) Le savoir n'est bon que s'il est partagé. |
Méthode avec "sed" : [lol]$ ls -1
bîbïBÔö.txt
ÇàVÀ.txt
GÉGÉ.txt
màmÀ.txt
mémé.txt
ùlûlü.txt
[lol]$ for i in $(ls *.txt);do mv ${i} $(echo "$i" |sed 'y/àçéèëêïîöôùüûÀÇÉÈËÊÏÎÖÔÙÜÛ/aceeeeiioouuuACEEEEIIOOUUU/');done
[lol]$ ls -1
bibiBOo.txt
CaVA.txt
GEGE.txt
mamA.txt
meme.txt
ululu.txt
[lol]$Méthode avec "tr" :[lol]$ ls -1
bîbïBÔö.txt
ÇàVÀ.txt
GÉGÉ.txt
màmÀ.txt
mémé.txt
ùlûlü.txt
[lol]$ for i in $(ls *.txt);do mv ${i} $(echo "$i" |tr 'àçéèëêïîöôùüûÀÇÉÈËÊÏÎÖÔÙÜÛ' 'aceeeeiioouuuACEEEEIIOOUUU');done
[lol]$ ls -1
bibiBOo.txt
CaVA.txt
GEGE.txt
mamA.txt
meme.txt
ululu.txt
[lol]$;-))
Z'@+...che. JP : Zen, my Nuggets ! ;-) Le savoir n'est bon que s'il est partagé. |