Re: tr и локаль.
Hi!
> > jk@forward:~% echo $LANG
> > ru_RU.KOI8-R
> > jk@forward:~% echo опечатка| tr а-я А-Я
> > ОПЕчАтКА
> > jk@forward:~%
> >
> > И это при том, что
> > jk@forward:~% echo опечатка| tr '[:lower:]' '[:upper:]'
> > ОПЕЧАТКА
> > jk@forward:~%
>
> IMHO:
> Последний пример показывает, что tr про локаль что положено знает.
> А выражения вида a-z всегда обозначают список символов с кодами
> <a>,<a+1>,<a+2>,...,<z> и с установками локали не кореллируют.
Смотрим ман на setlocale
LC_COLLATE
for regular expression matching (it determines the meaning of
range expressions and equivalence classes) and string colla-
^^^^^^^^^^^^^^
Так что meaning of range expression должен быть соответствующим текущей
локали.
--
Alexander Kogan
AutoWave Processes Group
Institute of Applied Physics RAS
--
To UNSUBSCRIBE, email to debian-russian-request@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
Reply to: