Codebase list cd-hit / a68a11ac-1c8a-46c5-891d-ba2259aab301/main clstr_select_rep.pl
a68a11ac-1c8a-46c5-891d-ba2259aab301/main

Tree @a68a11ac-1c8a-46c5-891d-ba2259aab301/main (Download .tar.gz)

clstr_select_rep.pl @a68a11ac-1c8a-46c5-891d-ba2259aab301/mainraw · history · blame

#!/usr/bin/perl

#my $by = shift;
my $min;
my $max;
#if ($by eq "size") {
  $min = shift;
  $max = shift;
#}

$rep = "";
$no = 0;

while($ll=<>){
  if ($ll =~ /^>/) {
    if (($no >= $min) and ($no <= $max)) {
      print "$rep\n";
    }
    $rep = "";
    $no = 0;
  }
  else {
    chop($ll);
    if ($ll =~ /\*$/) {
      $rep = "";
      if ($ll =~ /\d+(aa|nt), >(.+)\.\.\./) {
        $rep = $2;
      }
      else {
        die "format error $ll";
      }
    }
    $no++;
  }
}
    if (($no >= $min) and ($no <= $max)) {
      print "$rep\n";
    }