tr nekonvertuje male na velke pismena

Sekcia: Aplikácie & Desktop 15.04.2009 | 15:27
Avatar Zefram Cochrane MS Windows Vista Ultimate 64bi  Používateľ
Potrebujem par znakov konvertovat na velke pismena ale nejde to pre francuzske znaky:
$ export LANG=fr_FR.UTF-8

$ echo àâçéèêëîïôûùüÿabc | tr '[:lower:]' '[:upper:]'
àâçéèêëîïôûùüÿABC

$ uname -a
Linux linux 2.6.25.5-1.1-pae #1 SMP 2008-06-07 01:55:22 +0200 i686 i686 i386 GNU/Linux

$ cat /etc/SuSE-release
openSUSE 11.0 (i586)
VERSION = 11.0

Co s tym?
    • Re: tr nekonvertuje male na velke pismena 15.04.2009 | 20:38
      wamba   Návštevník
      perlem by to šlo takhle:

      echo àâçéèêëîïôûùüÿabc | perl -Mutf8 -pe 'utf8::decode($_);$_=uc($_);utf8::encode($_);'
      ÀÂÇÉÈÊËÎÏÔÛÙÜŸABC
    • Re: tr nekonvertuje male na velke pismena 30.04.2009 | 20:57
      Avatar Zefram Cochrane MS Windows Vista Ultimate 64bi  Používateľ
      sed -e 's/\(.*\)/\U\1/'

      coreutils (tr,wc,...) v debiane nema podporu utf8, tento bug je tam od roku 2003 bez zmeny, caka sa na fix v upstreame, niektore distra, napr. redhat si to riesia vlastnymi patchmi