linux查找文件中最大数字,linux – 使用AWK查找列中最小和最大的数字?

如果我有一个列的文件,我想使用AWK命令显示特定列中最大和最小的数字!

例:

a 212

b 323

c 23

d 45

e 54

f 102

我希望我的命令显示最低的数字是23

另一个命令说最高的是323

我不知道为什么答案不行!我把一个更现实的我的文件示例(也许我应该提到这是标签确定)

##FORMAT=

##FORMAT=

##FORMAT=

#CHROM POS ID REF ALT QUAL FILTER INFO FORMAT rmdup_wl_25248.bam

Chr10 247 . T C 7.8 . DP=37;AF1=0.5;CI95=0.5,0.5;DP4=7,1,19,0;MQ=15;FQ=6.38;PV4=0.3,0.038,1 GT:PL:GQ 0/1:37,34:36

Chr10 447 . A C 75 . DP=30;AF1=1;CI95=1,1;DP4=0,22,5;MQ=14;FQ=-108 GT:PL:GQ 1/1:108,81,0:99

Chr10 449 . G C 35.2 . DP=33;AF1=1;CI95=0.5,1;DP4=3,2,20,3;MQ=14;FQ=-44;PV4=0.21,1.7e-06,0.34 GT:PL:GQ 1/1:68,17,0:31

Chr10 517 . G A 222 . DP=197;AF1=1;CI95=1,128,62;MQ=24;FQ=-282 GT:PL:GQ 1/1:255,255,0:99

Chr10 761 . G A 27 . DP=185;AF1=0.5;CI95=0.5,0.5;DP4=24,71,8,54;MQ=20;FQ=30;PV4=0.07,8.4e-50,1 GT:PL:GQ 0/1:57,149:60

Chr10 1829 . A G 3.01 . DP=74;AF1=0.4998;CI95=0.5,0.5;DP4=18,54,0;MQ=19;FQ=4.68;PV4=1,9.1e-12,0.003,1 GT:PL:GQ 0/1:30,45:28

我应该说我已经添加了以#开头的排除行,所以这是我使用的命令:

awk '$1 !~/#/' | awk -F'\t' 'BEGIN{first=1;} {if (first) { max = min = $6; first = 0; next;} if (max < $6) max=$6; if (min > $6) min=$6; } END { print min,max }' wl_25210_filtered.vcf

awk '$1 !~/#/' | awk -F'\t' 'BEGIN{getline;min=max=$6} NF{ max=(max>$6)?max:$6 min=(min>$6)?$6:min} END{print min,max}' wl_25210_filtered.vcf

awk '$1 !~/#/' | awk -F'\t' '

NR==2{min=max=$6;next}

NR>2 && NF{

max=(max>$6)?max:$6

min=(min>$6)?$6:min

}

END{print min,max}' wl_25210_filtered.vcf

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值