локализация числа с плавающей точкой в gawk

Я хочу, чтобы gawk проанализировал число с помощью запятой, в качестве знака десятичной точки. Итак, я установилLC_NUMERIC вfr_FR.utf-8 Но это не работает:

echo 123,2 | LC_NUMERIC=fr_FR.utf-8 gawk '{printf ("%.2f\n", $1 + 0) }'
123.00

Решение состоит в том, чтобы указать опцию--posix или жеexport POSIXLY_CORRECT=1 но в этом случае расширения GNU awk недоступны, напримерdelete илиgensub функция:

echo 123,2 | LC_NUMERIC=fr_FR.utf-8 gawk --posix '{printf ("%.2f\n", $1 + 0) }'
123,20

Можно ли иметь номер анализа gawk с, как десятичная точка без указания опции POSIX?

Ответы на вопрос(1)

Ваш ответ на вопрос