Fast alternative to grep -f

前端 未结 8 1286
春和景丽
春和景丽 2020-12-11 16:00

file.contain.query.txt

ENST001

ENST002

ENST003

file.to.search.in.txt

ENST001  90

ENST002  80

ENST004  50
8条回答
  •  我在风中等你
    2020-12-11 16:55

    use strict;
    use warings;
    
    system("sort file.contain.query.txt > qsorted.txt");
    system("sort file.to.search.in.txt  > dsorted.txt");
    
    open (QFILE, ") {
      my ($queryid) = ($qline =~ /ENST(\d+)/); 
      while (my $dline = ) {
        my ($dataid) = ($dline =~ /ENST(\d+)/);
        if ($dataid == $queryid)   { print $qline; }
        elsif ($dataid > $queryid) { break; } 
      }
    }
    

提交回复
热议问题