Rechercher : dans
Par :

Script de suppression des caractères accentué

Dernière réponse le 9 oct 2007 à 20:36:39 padz, le 8 oct 2007 à 23:18:10 
 Signaler ce message aux modérateurs

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

Meilleures réponses pour « script de suppression des caractères accentué » dans :
Gérer le registre en ligne de commande VoirCette astuce vous permet de gérer la base de registre en ligne de commande avec la commande REG. Ceci pourrait être utile en cas d'infection qui empêche l'accès au registre ou bien lorsqu'on veut créer un batch qui modifie le registre. Remarques...
Caractères spéciaux HTML VoirCodage des caractères spéciaux Le standard HTML demande de respecter le codage des caractères ASCII 7 bits, c'est-à-dire que les caractères accentués ne sont pas autorisés. Il faut pour cela utiliser un codage particulier. Pour...

1

jipicy, le 8 oct 2007 à 23:34:20

Salut,

Tu peux faire ça soit avec la commande "tr" soit avec "sed" :

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é.

Répondre à jipicy

2

dubcek, le 9 oct 2007 à 10:21:14

Hello
il y a les commandes dos2unix et unix2dos

Répondre à dubcek

3

jipicy, le 9 oct 2007 à 10:37:16

Salut dubcek,

Euh... t'es sûr que ces 2 commandes convertissent les caractères accentués ?

;-)) Z'@+...che.

JP : Zen, my Nuggets ! ;-)
Le savoir n'est bon que s'il est partagé.

Répondre à jipicy

4

dubcek, le 9 oct 2007 à 15:14:24

The dos2unix utility converts characters in the DOS extended character set to the corresponding ISO standard characters

je ne peux pas tester, mais je crois me souivenir que oui, bien que la queston du sujet soit "supprimmer" et pas convertir

Répondre à dubcek

5

padz, le 9 oct 2007 à 20:20:19

Merci pour ces réponses ;)
pour les commandes "tr" et "sed", jai essayé mais ca n'a pas l'air de marcher (je perds l'invite, ca clignote puis rien)
(J'ai essayé à la fois en passant directement la commande dans une fenêtre terminal et dans un script).

Aurais-je loupé un étage ?

Répondre à padz

6

 jipicy, le 9 oct 2007 à 20:36:39

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é.

Répondre à jipicy