列值范围之间的比较

时间:2011-11-14 05:41:41

标签: perl excel

我有一个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";
    }
}

0 个答案:

没有答案