Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 ? roll: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 big_smile

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 hmm

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