请教如何提取匹配的前两行???

请教如何提取匹配的前两行???

不好意思 我又来了 呵呵...
现在有这样的文件
>P31946|1433B_HUMAN 14-3-3 protein beta/alpha - Homo sapiens (Human)
MTMDKSELVQKAKLAEQAERYDDMAAAMKAVTEQGHELSNEERNLLSVAYKNVVGARRSS
WRVISSIEQKTERNEKKQQMGKEYREKIEAELQDICNDVLELLDKYLIPNATQPESKVFY
LKMKGDYFRYLSEVASGDNKQTTVSNSQQAYQEAFEISKKEMQPTHPIRLGLALNFSVFY
YEILNSPEKACSLAKTAFDEAIAELDTLNEESYKDSTLIMQLLRDNLTLWTSENQGDEGD
AGEGEN
>P62258|1433E_HUMAN 14-3-3 protein epsilon - Homo sapiens (Human)
MDDREDLVYQAKLAEQAERYDEMVESMKKVAGMDVELTVEERNLLSVAYKNVIGARRASW
RIISSIEQKEENKGGEDKLKMIREYRQMVETELKLICCDILDVLDKHLIPAANTGESKVF
YYKMKGDYHRYLAEFATGNDRKEAAENSLVAYKAASDIAMTELPPTHPIRLGLALNFSVF
YYEILNSPDRACRLAKAAFDDAIAELDTLSEESYKDSTLIMQLLRDNLTLWTSDMQGDGE
EQNKEALQDVEDENQ
>Q04917|1433F_HUMAN 14-3-3 protein eta - Homo sapiens (Human)
MGDREQLLQRARLAEQAERYDDMASAMKAVTELNEPLSNEDRNLLSVAYKNVVGARRSSW
RVISSIEQKTMADGNEKKLEKVKAYREKIEKELETVCNDVLSLLDKFLIKNCNDFQYESK
VFYLKMKGDYYRYLAEVASGEKKNSVVEASEAAYKEAFEISKEQMQPTHPIRLGLALNFS
VFYYEIQNAPEQACLLAKQAFDDAIAELDTLNEDSYKDSTLIMQLLRDNLTLWTSDQQDE
EAGEGN
我现在想要提取以">"开头的序列的前两行,就是上面红色的字符,现在序列有很多条 怎么提取啊? 谢谢啦

$flag=0;
while(<>)
{
   if(/^>/ || $flag < 3)
  {
       print $_, "\n";
       $flag++
  }  
   else if ($flag == 3)
   {
       $flag = 0;
   }

}

不支持用Perl解决这个题目

用shell似乎简单一点

grep '^>' urfile|sed -n 1,2p
恩 谢谢你的建议,我试了下不过还是不行诶 出来的只有以“>”开头的那一行
呵呵 谢谢啦,不过现在我正在学习perl就是了
还有刚刚貌似按错了下“报告”,不好意思哦 偶不是故意的啦
已经编辑了 你再看


[Copy to clipboard] [ - ]
CODE:
open(FF,"123.dat");
my @data = <FF>;
close(FF);

my $inum = 0;
my @num;
for(@data){
        if(/^>/){
                push @num,$inum;
        }
        $inum++;
}

for(@num){
        print "$data[$_]";
        print "$data[$_+1]";
}



QUOTE:
原帖由 converse 于 2008-7-7 10:26 发表
$flag=0;
while()
{
   if(/^>/ || $flag < 3)
  {
       print $_, "\n";
       $flag++
  }  
   else if ($flag == 3)
   {
       $flag = 0;
   }

}

else if    c语言版主 的 习惯性错误

我刚写了个
验证成功
$flag=0;

while(<FILE>)
{
        if(/^>/)
        {
                for($flag=0; $flag <= 2; $flag++)
                {
                        print $_ , "/n";
                        $_ = <FILE>;
                }
        }
}

FILE要用open和你的打开的文件关联一下。
呵呵 谢谢啦 现在已经出来了 我的文件比较大 用数组比较慢吧