Bug Debian sur TR en UTF8

Le
Tony GALMICHE
Bonjour,

Je viens de tomber sur un bug de la commande "tr" sous Debian en UTF8 :
-> http://lists.asyd.net/pipermail/shell/2007-February/001104.html

Par exemple, cette commande ne fonctionne pas si les locales sont en
UFT8, mais elle fonctionne si je suis en ISO :
-> echo "eee" | tr "e" "é"

J'aimerais savoir s'il y a un moyen de contourner ce bug car cela me
bloque pour convertir des fichiers.

Merci d'avance.

Tony





--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to debian-user-french-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Charles Plessy
Le #9597001
Le Wed, Sep 05, 2007 at 10:39:01AM +0200, Tony GALMICHE a écrit :
Bonjour,

Je viens de tomber sur un bug de la commande "tr" sous Debian en UTF8 :
-> http://lists.asyd.net/pipermail/shell/2007-February/001104.html

Par exemple, cette commande ne fonctionne pas si les locales sont en
UFT8, mais elle fonctionne si je suis en ISO :
-> echo "eee" | tr "e" "é"



Curieusement, perl a le même problème :

echo "eee" | perl -pe 'tr /e/é/'

J'aimerais savoir s'il y a un moyen de contourner ce bug car cela me
bloque pour convertir des fichiers.



echo "eee" | perl -pe 's/e/é/g'

Bonne chance,

--
Charles


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Tony GALMICHE
Le #9596971
Charles Plessy a écrit :
Le Wed, Sep 05, 2007 at 10:39:01AM +0200, Tony GALMICHE a écrit :

Bonjour,

Je viens de tomber sur un bug de la commande "tr" sous Debian en UTF8 :
-> http://lists.asyd.net/pipermail/shell/2007-February/001104.html

Par exemple, cette commande ne fonctionne pas si les locales sont en
UFT8, mais elle fonctionne si je suis en ISO :
-> echo "eee" | tr "e" "é"




Curieusement, perl a le même problème :

echo "eee" | perl -pe 'tr /e/é/'


J'aimerais savoir s'il y a un moyen de contourner ce bug car cela me
bloque pour convertir des fichiers.



echo "eee" | perl -pe 's/e/é/g'



Je viens de résoudre mon problème en utilisant la sed qui est capable de
faire la même chose sans les bugs :-) :
-> echo "ae" | sed -e 'y/ae/àé/'

Merci pour la réponse.

Tony


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Vincent Lefevre
Le #9758511
On 2007-09-05 17:55:02 +0900, Charles Plessy wrote:
Curieusement, perl a le même problème :

echo "eee" | perl -pe 'tr /e/é/'



Pas en utilisant les bonnes options:

vin:~> locale charmap
UTF-8
vin:~> echo "eee" | perl -C -pe 'use utf8; tr/e/é/'
ééé

--
Vincent Lefèvre 100% accessible validated (X)HTML - Blog: Work: CR INRIA - computer arithmetic / Arenaire project (LIP, ENS-Lyon)


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Publicité
Poster une réponse
Anonyme