总结每行和每列的数字(使用awk)?
Sum up numbers each row and column (with awk)?
有没有办法将每行和每列的数字相互求和,也许可以使用 awk?
我创建了一个枢轴 table,也是用 awk,并且需要将一行中的数字添加到上面一行的数字中。我很难描述,所以这里有一个例子:
当前的 table 看起来像这样:
(我需要逗号作为分隔符)
6,3,8,3,1
8,2,7,7,4
9,9,3,1,0
14,11,5,0,0
最终结果应该是这样的:
6,3,8,3,1
14,5,15,10,5
23,14,18,11,5
37,25,23,11,5
所以每个数字都加起来就是上面的数字。
最后的table可以是一个单独的文件。
我该怎么做?
试试这个:
$ awk 'BEGIN{FS=OFS=","} {for (i=1; i<=NF; i++) { $i = sum[i] += $i; } print}'
6,3,8,3,1
14,5,15,10,5
23,14,18,11,5
37,25,23,11,5
有没有办法将每行和每列的数字相互求和,也许可以使用 awk? 我创建了一个枢轴 table,也是用 awk,并且需要将一行中的数字添加到上面一行的数字中。我很难描述,所以这里有一个例子:
当前的 table 看起来像这样: (我需要逗号作为分隔符)
6,3,8,3,1
8,2,7,7,4
9,9,3,1,0
14,11,5,0,0
最终结果应该是这样的:
6,3,8,3,1
14,5,15,10,5
23,14,18,11,5
37,25,23,11,5
所以每个数字都加起来就是上面的数字。 最后的table可以是一个单独的文件。
我该怎么做?
试试这个:
$ awk 'BEGIN{FS=OFS=","} {for (i=1; i<=NF; i++) { $i = sum[i] += $i; } print}'
6,3,8,3,1
14,5,15,10,5
23,14,18,11,5
37,25,23,11,5