Bash 使用awk汇总最后一列中的值

Bash 使用awk汇总最后一列中的值,bash,shell,awk,Bash,Shell,Awk,我有一个由五列组成的以制表符分隔的文件,它如下所示: chr1 0 210515280 249250621 0.844593 chr1 1 15116879 249250621 0.0606493 chr1 2 9272046 249250621 0.0371997 chr1 3 5395181 249250621 0.0216456 chr1 4 3089690 249250621 0.0123959 chr1

我有一个由五列组成的以制表符分隔的文件,它如下所示:

chr1    0   210515280   249250621   0.844593
chr1    1   15116879    249250621   0.0606493
chr1    2   9272046 249250621   0.0371997
chr1    3   5395181 249250621   0.0216456
chr1    4   3089690 249250621   0.0123959
chr1    5   1767270 249250621   0.00709033
chr1    6   1001501 249250621   0.00401805
chr1    7   590059  249250621   0.00236733
chr1    8   367487  249250621   0.00147437
chr1    9   247265  249250621   0.000992034
我想在最后一列中添加值并打印它

我在做什么:

awk '{if($1="chr1") total += $5 } END { print total }'<file

awk'{if($1=“chr1”)total+=$5}END{print total}'您需要使用
==
进行比较,无需使用
您需要使用
=
进行比较,无需使用

awk '$1 == "chr1" { total += $5 } END { print total }' file