当逗号用作数字组分隔符时如何使 awk 正确添加
我正在尝试使用 awk 将输出文件中的数字相加,但 awk 似乎不理解分隔数千的逗号。
例如,在
awk '{if($1=="foo") {SUM+=$2}}END{print "foos ",SUM}'
上
foo 70.31
foo 125.00
foo 1,750.00
返回
foos 196.31
运行awk 中正确添加这些内容的最佳/适当方法是什么?
I'm trying to use awk to add up the numbers from an output file, but it seems awk doesn't understand the commas separating the thousands.
For example, running
awk '{if($1=="foo") {SUM+=$2}}END{print "foos ",SUM}'
on
foo 70.31
foo 125.00
foo 1,750.00
returns
foos 196.31
What's the best/appropriate way in awk to add these up correctly?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
或者,如果您不想破坏
$2
:Or, if you don't want to clobber
$2
: