AWK将2列的值相加并追加到记录中

时间:2014-03-07 09:59:26

标签: linux awk

您好我有一个包含4列的csv文件,我想添加第3列和第4列中给出的数值以及第5列中的pring。

我能够执行总和,但输出不会在新列中打印请帮助

AK,BANGLA,1095,16  
AL,SAUDI_ARABIA,9592,10593 

输出应该看起来像

AK,BANGLA,1095,16,**1111**  
AL,SAUDI_ARABIA,9592,10593,**20185** 

我的代码只是打印总和:

awk -F"," '{math[($3+$4)]}END{for (i in math) {print i,math[i]}}' 

1 个答案:

答案 0 :(得分:0)

您的代码很好,只是在处理结束时打印总和。

如果你想让输出在同一行,你可以这样做:

$ awk 'BEGIN{FS=OFS=","} {print $0, $3+$4}' file
AK,BANGLA,1095,16,1111
AL,SAUDI_ARABIA,9592,10593,20185