![]() |
|
Модераторы: powerfox, ZeeLax |
![]()
|
|
| d2e8k |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 68 Регистрация: 20.9.2005 Репутация: нет Всего: нет |
Добрый день!
Вот такая проблемка - awk -v a=.5 -v b=.7 'BEGIN {print a+b}' - в этом случае будет выведено "1,2" (именно с разделителем запятой! ) Если этот результат (через sh-переменную) использовать в следующем awk - скрипте , то уже получится ерунда: awk -v a=.5 b=1, 2 'BEGIN {print a+b}' получим "1,5"... Как я понимаю, awk второе значение ("1,2") считает строкой, преобразовывает в число (1), а уже после складывает. Вопрос в том, как заставить его выводить десятичные числа с разделителем точкой, а не запятой, т.е. чтобы в первом примере вывелось "1.2"? ОС - Alt Linux Compact 2.3 |
|||
|
||||
| DENNN |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3878 Регистрация: 27.3.2002 Где: Москва Репутация: 3 Всего: 43 |
Могу предложить через sed заменять запятые на точки.
|
|||
|
||||
| setq |
|
|||
|
Unregistered |
обязательно использовать именно awk?
|
|||
|
||||
| d2e8k |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 68 Регистрация: 20.9.2005 Репутация: нет Всего: нет |
Спасибо! sed помог
|
|||
|
||||
| Бонифаций |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 827 Регистрация: 15.9.2005 Где: Brisbane Репутация: 9 Всего: 40 |
похоже для формирования десятичного разделителя awk использует установки locale , а locale у вас наверное русское. В частности я бы попробовал запустить так:
и посмотрел что получится. -------------------- Бонифаций. |
||||
|
|||||
![]()
|
| Правила форума "Linux/UNIX: Oбщие вопросы" | |
|
|
В тему здесь вопросы общие - не привязанные к определенному ПО или дистрибутиву BSD/Linux/UNIX.
За интересные статьи, находки, решения, программы и просто реальную помощь будут ставиться + в репу). В данный момент этот раздел модерируют nerezus, nickless, powerfox, pythonwin, Imple и ZeeLax. Если вы хотите помочь нам, пишите в ПМ и мы обсудим. Спасибо. И use UNIX or die; С уважением, nerezus, nickless, powerfox, pythonwin, Imple, ZeeLax. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | *NIX системы: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |