sed(或awk)对csv文件中的值求和 [英] sed (or awk) to sum values in a csv file
本文介绍了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 不是正确的算术工具
这篇关于sed(或awk)对csv文件中的值求和的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文