sed(或awk)对csv文件中的值求和 [英] sed (or awk) to sum values in a csv file

查看:246
本文介绍了sed(或awk)对csv文件中的值求和的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个csv文件,其中的行如下所示:

I have a csv file where the lines look like this:

foo,bar,baz,5,6,8
zab,rab,oof,2,2,3

我需要一个命令来对其进行变换,以对最后三个值求和:

I need a command to transform it summing the last 3 values:

foo,bar,baz,19
zab,rab,oof,7

如果可能的话,我需要一支衬板.

If possible I need a one liner.

推荐答案

尝试固定长度:

awk -F, '{print $1,$2,$3,$4+$5+$6}' OFS=, file

对于非固定长度:

awk -F, '{for(i=1;i<NF-2;i++)printf("%s,", $i)}{print $NF+$(NF-1)+$(NF-2)}' file

不是正确的算术工具

这篇关于sed(或awk)对csv文件中的值求和的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆