2015-06-15 138 views
0

我一直在尝试提取其中一列中的数字落在特定范围内的行。在一个范围内提取列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 

回答

4

你想测试0.75-0.8但写代码来测试0.7-0.75,你忘了指定什么在你的病情的第二部分测试。这样做:

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

另外请注意,你想要一个数字比较而不是字符串比较,所以失去引号。

+1

是的,这对我有用。我对这个问题的错误表示歉意。 – cosmictypist

相关问题