[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Expressions regulières //netoyage de fichiers SAMBA



Le jeudi 19 avril 2007 13:13, Daniel Caillibaud a écrit :
> Eric DECORNOD a écrit :
> > tr/èêëÈÉÊËàáâãäåÀÁÂÃÄÅïîìíÌÍÏÎòóôõöùúûüÙÚÛÜ$!?µ£
> > %/eeeeEEEEaaaaaaAAAAAAiiiiIIIIooooouuuuUUUU_______/
> Attention à l'utf8, cf
> http://www.opengroup.org/onlinepubs/009695399/utilities/tr.html (merci à
> Vincent Lefevre)
> Daniel
/usr/bin/rename n'utilise pas /usr/bin/tr, mais la fonction eval() de perl.

Pour que Perl respecte le utf8 dans LANG,
il faut définir la variable d'environnement PERL_UNICODE=SDAL

Quand on est en utf-8, il y a mieux :
# apt-get install libtext-unidecode-perl
$ PERL_UNICODE=SDA perl -MText::Unidecode -pe 'unidecode($_)' <<< cötÖnÉфЛЯ
cotOnEfLIa

par exemple:
ls -1 | PERL_UNICODE=SDA \
perl -MText::Unidecode -ne 'rename $_, unidecode($_) or warn "$! : $_"'

Cordialement,
-- 
Eric DÉCORNOD
Ingénieur d'Études
SCICS - Faculté des Sciences
Université Henri Poincaré



Reply to: