- 论坛徽章:
- 0
|
本帖最后由 hubenxia 于 2014-07-23 14:11 编辑
#!/usr/bin/perl -w
my ($key,$value,$head);
my (@value,@key,@key1,@seq,@value1,@key2);
open IN1,"<1.txt";
$/="_>";
<IN1>;
while (<IN1>) {
chomp;
@value=split "\n";
$key=shift@value;
@key=split /\t/,$key;
push @key1,$key[0];
push @key2,$key[1];
s/\n//g;
$value=join "",@value;
push @value1,$value;
}
open IN2,"<2.txt";
open OUT1,">out1.txt";
while (<IN2>) {
chomp;
my @seq=split /\t/;
for ($i=0;$i<3;$i++) {
if ($seq[0] eq $key1[$i]) {
print OUT1 "\_>$key1[$i]\t$key2[$i]\t$seq[4]\n$value1[$i]\n";
}
}
}
close OUT1;
close IN2;
close IN1; 这个代码很丑 |
|