LINUX.ORG.RU

Equivalence classes regex в Linux Mint

 , ,


1

2

Выяснил, что в Минте (проверено на 17.3 KDE) не работают Equivalence classes регулярных выражений:

$ echo ṯ | grep [[=t=]]
$ 

При этом в Убунту (пробовал на kubuntu, xubuntu и lubuntu) всё нормально:

$ echo ṯ | grep [[=t=]]
ṯ
$

Кто знает, что надо сделать с Минтом, чтобы на нём это тоже нормально работало? Или это неизлечимо?

Видимо, это локаль:

$ locale
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE=C
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
$ echo ṯ | grep [[=t=]]
$ LC_COLLATE=en_US.UTF-8
$ echo ṯ | grep [[=t=]]
ṯ

xaizek ★★★★★
()
Ответ на: комментарий от xaizek

locale

Вроде локаль на Минте у меня нормальная?

$ locale
LANG=en_US.UTF-8
LANGUAGE=
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC=ru_RU.UTF-8
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY=ru_RU.UTF-8
LC_MESSAGES="en_US.UTF-8"
LC_PAPER=ru_RU.UTF-8
LC_NAME=ru_RU.UTF-8
LC_ADDRESS=ru_RU.UTF-8
LC_TELEPHONE=ru_RU.UTF-8
LC_MEASUREMENT=ru_RU.UTF-8
LC_IDENTIFICATION=ru_RU.UTF-8
LC_ALL=
$ echo ṯ | grep [[=t=]]
$ 
evb0110
() автор топика
Ответ на: locale от evb0110

Поставил эти же значения себе, с ними работает. Выглядит тоже нормально.

xaizek ★★★★★
()
Ответ на: комментарий от xaizek

Понять бы ещё, почему у меня не работает... :(

evb0110
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.