локализация числа с плавающей точкой в 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?