我一直在尝试提取一列中的数字落在特定范围内的行。
假设我有一个文件,如下所示:
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'
另请注意,您想要数字比较而不是字符串比较,因此请丢失引号。