Pages : 1
#1 Le 21/01/2007, à 17:51
- Haplo
remplacer les acents par des lettre non acentué
Bonjour.
Ayant un grand nombre de fichier ne s'ouvrant pas dans amaroK (car présence d'un é à è û ü â ä ë ê î ï ô ö ÿ ß [le n espagnol et autres..])
existe-il un programme qui remplace des caractère par des lettres normales : a e i o u y ß>ss ?
ou un script peut-il le faire ? (en lui désignant un répertoire ?)
merci
Steph'
Hors ligne
#2 Le 23/01/2007, à 01:36
- Haplo
Re : remplacer les acents par des lettre non acentué
non, vraiment personne ? :D
Hors ligne
#3 Le 23/01/2007, à 01:41
- did
Re : remplacer les acents par des lettre non acentué
Bonsoir,
Tu peux peut-être jeter un coup d'oeuil par là http://forum.kubuntu-fr.org/viewtopic.php?pid=695254
Dernière modification par did (Le 23/01/2007, à 01:44)
Hors ligne
#4 Le 24/01/2007, à 19:47
- Haplo
Re : remplacer les acents par des lettre non acentué
Merci....
mais, en fait, je me suis mal exprimé au départ
C'était les nom de fichier que je voulais renommé... et j'ai essayer avec l'option w de SED, il ne veut pas, et je n'ai pas compris pourquoi
Steph'
Hors ligne
#5 Le 24/01/2007, à 20:10
- did
Re : remplacer les acents par des lettre non acentué
Salut,
Alors pour les nom de fichier, si tu es sous Kubuntu, il y a Krename, qui fait ça très bien.
Je pense qu'il doit aussi bien tourner sous Gnome, mais ce serait étonnant qu'il n'y ait pas d'équivalents en GTK.
Hors ligne
#6 Le 24/01/2007, à 20:15
- cep
Re : remplacer les acents par des lettre non acentué
Tu peux essayer qq chose comme :
for i in * ; do
newname=`echo $i | sed -e s/\ /\_/g |
sed -e s/\é/\e/g |
sed -e s/\è/\e/g |
sed -e s/\ê/\e/g |
sed -e s/\ë/\e/g |
sed -e s/\©/\e/g |
sed -e s/\à/\a/g |
sed -e s/\â/\a/g |
sed -e s/\ä/\a/g |
sed -e s/\î/\i/g |
sed -e s/\ï/\i/g |
sed -e s/\ô/\o/g |
sed -e s/\ö/\o/g |
sed -e s/\û/\u/g |
sed -e s/\ü/\u/g |
sed -e s/\ÿ/\y/g |
sed -e s/\(/\-/g |
sed -e s/\)/\-/g |
sed -e s/\à/\a/g |
sed -e s/\¹//g |
sed -e s/\¶//g |
sed -e s/\Â//g |
sed -e s/\Œ//g |
sed -e s/\µ/\u/g |
sed -e s/\+/et/g |
sed -e s/a©/e/g |
sed -e s/aš/e/g |
sed -e s/a§/c/g |
sed -e s/\&/et/g |
sed -e s/\'/_/g |
sed -e s/\°//g |
sed -e s/\ /\_/g`
# echo $newname
mv "$i" "$newname"
done
On peut faire plus simple aussi (et des sauvegardes, surtout si tu utilises l'historique pour repasser la commande, ce qu'il ne faut pas faire sous peine de perdre les fichiers)
Hors ligne
Pages : 1