Decimal separator в sh (Как узнать/установить десятичный разделитель в sh)

Модератор: Модераторы разделов

Аватара пользователя
mr_Kuzmich
Сообщения: 13

Decimal separator в sh

Сообщение mr_Kuzmich »

Здравствуйте!

Что-то погуглив не нашел ответа на вопрос - как узнать текущий символ-разделитель целой и дробной части? Или хотя бы как его принудительно установить для awk?
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Decimal separator в sh

Сообщение drBatty »

$ locale
LANG=ru_RU.UTF-8
LC_CTYPE="ru_RU.UTF-8"
LC_NUMERIC="ru_RU.UTF-8"
LC_TIME="ru_RU.UTF-8"
LC_COLLATE=C
LC_MONETARY="ru_RU.UTF-8"
LC_MESSAGES="ru_RU.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=

локали компилируются командой localedef. Используя что-то там из /usr/share/ точно не помню...

ЕМНИП копать надо здесь
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Decimal separator в sh

Сообщение sash-kan »

mr_Kuzmich писал(а):
26.07.2011 16:06
как узнать текущий символ-разделитель целой и дробной части?
например:

Код: Выделить всё

$ locale -k decimal_point
decimal_point="."
или

Код: Выделить всё

$ eval $(locale -k decimal_point)
$ echo $decimal_point
.

mr_Kuzmich писал(а):
26.07.2011 16:06
Или хотя бы как его принудительно установить
выбрав нужную локаль для LC_NUMERIC. например:

Код: Выделить всё

$ LC_NUMERIC=C locale -k decimal_point
decimal_point="."
или

Код: Выделить всё

$ export LC_NUMERIC=ru_RU.UTF-8
$ locale -k decimal_point
decimal_point=","
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали: