- 论坛徽章:
- 307
|
- #!/usr/bin/perl
- use strict;
- use warnings;
- my @aData = "";
- while (<DATA>){
- my ($id, $leng) = /(?|>(\w+)|len:(\d+))/g;
- if ($aData[0] ne $id){
- print $aData[-1] if ($aData[0] ne "");
- @aData = ($id, $leng, $_);
- next;
- }
- @aData = ($id, $leng, $_) if ($aData[1] < $leng);
- }
- print $aData[-1];
- __DATA__
- >NM_198493|m.1 NM_198493|g.1 type:5prime_partial len:287 gc:universal NM_198493:2-862(+)
- >NM_198493|m.2 NM_198493|g.2 type:complete len:153 gc:universal NM_198493:1865-2323(+)
- >NM_198493|m.3 NM_198493|g.3 type:complete len:118 gc:universal NM_198493:1954-2307(+)
- >NM_173852|m.4 NM_173852|g.4 type:complete len:163 gc:universal NM_173852:27-515(+)
- >NM_001135254|m.9 NM_001135254|g.9 type:complete len:506 gc:universal NM_001135254:599-2116(+)
- >NM_001135254|m.10 NM_001135254|g.10 type:5prime_partial len:142 gc:universal NM_001135254:2-427(+)
复制代码 |
|