提取范围 AWK 内的列

  • 本文关键字:AWK 范围 提取 unix awk
  • 更新时间 :
  • 英文 :


我一直在尝试提取一列中的数字落在特定范围内的行。

假设我有一个文件,如下所示:

chrom    prediction
chrom1    0.75
chrom2    0.5
chrom4    0.76

如果我想打印预测值在 0.75-0.8 范围内的行,我的输出如下所示:

chrom    prediction
chrom1    0.75
chrom2    0.76

我试过这个,但它失败了。我哪里做错了?

awk '$2 >= "0.7" && < "0.75" ' Coverage7_haploscores_removed.txt > range_07_075.txt

您想测试0.75-0.8但编写了代码来测试0.7-0.75,并且忘记在条件的第二部分中指定要测试的内容。这样做:

awk '$2 >= 0.75 && $2 <= 0.8'

另请注意,您想要数字比较而不是字符串比较,因此请丢失引号。

最新更新