我有一个文件(总共72列),想添加从column4开始的所有其他列,
文件内
20170101 1 1 1.5 2 2 3 3
20170101 2 1 2 2 4 3 4
20170101 3 1 5 2 3 3 6
输出应为
20170101 1 6.5
20170101 2 10
20170101 3 14
这就是我所拥有的,但是它不起作用。
awk '{for(i=4;i<=NF;i+=2) sum[i]+=$i; print}' infile
谢谢你的帮助。
遵循简单awk
可以帮助您。
awk '{for(i=4;i<=NF;i+=2){sum+=$i};print $1,$2,sum;sum=0}' Input_file
现在也添加非单一衬里形式的解决方案。
awk '
{
for(i=4;i<=NF;i+=2){ sum+=$i };
print $1,$2,sum;
sum=0
}
' Input_file
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句