如何将其他所有列加在一起

凯莉

我有一个文件(总共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

谢谢你的帮助。

RavinderSingh13

遵循简单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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章