#!/usr/bin/perl use strict; use warnings;my$target_ids; my%id; my$num; open IN1,$ARGV[0]||die$!;##目标id文件 open OUT,">$ARGV[2]"||die$!;##输出文件名称 while(){chomp;##目标序列id先存入哈希$id{$_}=1;} open IN2,$ARGV[1]||die$!;##待查找的fasta文件 while(){chomp;if(/^(>.*)/){$num=0;if(exists $id{$1}){print OUT"$1\n";$num=1;} } else{if($num==1){print OUT"$_\n";}} } close IN1; close IN2; close OUT;