# open blast file open (BLASTFILE, $blastfile) or die "Cannot open BLAST file\n"; # open header file open (HEADERFILE, $headerfile) or die "Cannot open header file\n"; # open output file open(OUTPUT, ">$outfile"); my $ender = "Query="; my @headerline = ; my $headerline = join ( '', @headerline); while (my $blastline = ) { my $blastcut = substr $blastline, 7; if ($headerline =~ /\Q$blastcut\E/) { print $blastcut; print until ( ($_ = ) =~ /$ender/i); } } exit;