[英]How to handle floating point numbers in Mac OS X awk?
在Mac OS X 10.9上,以下行
echo "1.2 2.3" | awk '{print $1 + $2}'
打印此结果
3
这是awk的系统版本。 显然,我要打印
3.5
就像我以前习惯从gawk
(与Homebrew一起安装)或从Debian盒子上的mawk
。 有什么想法可以做到吗? 我没有阅读过(非常稀疏的)手册页,也没有通过谷歌搜索找到答案。
我才发现,抱歉打扰大家。 原因似乎是我的语言环境,该语言环境通过LANG
env var设置为de_CH.UTF-8
。
当我将LANG
设置为en_US.UTF-8
,计算是正确的。 有趣的是,gawk不受LANG的影响。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.