3
我想呆子使用逗號來解析數,
作爲小數點字符。 所以我設置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選項?
的「+ 0」是要強制從字符串轉換爲數字......但在這裏不是必需的,我猜的printf做吧格式化$ 1作爲數字。 – user1081440
這就是解決方案,非常感謝sudo_O! – user1081440