2014-03-07 69 views
-1

您好我有一个具有4列的csv文件,我想补充3号和4普林在第5列AWK总和2列的值,并追加记录

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

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]}}' 
+4

请检查帽子的状态锁定键。 – Axel

回答

0

您的代码没问题,只是它在处理结束时打印总和。

当你想在同一行的输出,你可以这样做:

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

打我吧:) – isedev

+0

噢,我明白了:)注意我们的方法是完全一样的,只是你的'-F',''是多余的,按照'BEGIN {}'块也定义它。 – fedorqui

+1

好点:)无论如何,删除了我的答案,因为它几乎相同。 – isedev