使用awk命令对列进行求和

时间:2015-02-11 01:23:24

标签: awk

我想对第3列中所有行的值求和。我该怎么做?

输入:

chr19   10 11
chr19   12 15
chr19   11 29
chr19   a0 20

预期产出:

75

2 个答案:

答案 0 :(得分:12)

awk '{SUM+=$3}END{print SUM}'

其中$ 3代表第3列的值

答案 1 :(得分:6)

只需将第三列的值存储到变量中,并将该值与下一行第三列中的值一起添加,同样适用于所有值。至少,变量计数包含第三列中存在的所有数字的总和。

$ awk '{count=count+$NF}END{print count}' file
75
$ awk '{count=count+$3}END{print count}' file
75