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é