簡體   English   中英

使用awk對最后一列中的值求和

[英]summing up the values in last column using 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    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

它不起作用。

有什么建議么

謝謝

您需要使用==進行比較,而無需使用<file

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

$1="chr1"實際上只是將chr1分配給$1 ,它將始終返回true。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM