我有一个txt或excel文件,其中包含我想要搜索的列
例如,col 2和col 3值在Col 6和7中的位置
col 2和3的第1个值,即27233,29533
落在col 6和7的BOLD val之间,如果是这样,那么我想要相应的行,其值在col 2和3中,即
27233,29533
。
chr1 455995 458295 CpG: 82 chr1 **27138** 27931
chr1 490724 493024 CpG: 32 chr1 28713 **29142**
我希望代码在perl或excel中我都试过,但不知道如何检查下降范围,
col1 col 2 col 3 col 4 col 5 col 6 col 7
==========================================================
chr1 27233 29533 CpG: 125 chr1 13451 15132
chr1 200181 202481 CpG: 188 chr1 15904 18276
chr1 393868 396168 CpG: 71 chr1 23446 24271
chr1 455995 458295 CpG: 82 chr1 **27138** 27931
chr1 490724 493024 CpG: 32 chr1 28713 **29142**
chr1 523294 525594 CpG: 70 chr1 30204 30936
chr1 599015 601315 CpG: 162 chr1 48682 50417
chr1 627214 629514 CpG: 45 chr1 96511 97011
chr1 694238 696538 CpG: 20 chr1 142891 143132
chr1 858649 860949 CpG: 15 chr1 154388 154589
这不起作用,我该怎么做?
while (<File>) {
chomp($_);
my @F = split('\t',$_);
if(($F[1]>=$F[6]) && ($F[2]<=$F[7])){
print "$_\n";
}
}