- 论坛徽章:
- 3
|
回复 1# zhagnqiang829 - #!/usr/bin/perl
- use strict;
- use warnings;
- use Data::Dumper;
- my %hash;
- while(<DATA>){
- /(\d+_NC_\d+)/?$hash{$1}=():push @{$hash{$1}},$_;
- }
- map{print "$_\n";
- my (@arr_i,@arr_e);
- for (@{$hash{$_}}){
- /^I\d+.*/?push @arr_i,$_:push @arr_e,$_;
- }
- for (sort{$b cmp $a}@arr_i){
- print "$_";
- print shift @arr_e;
- }
- print "\n";
-
- }sort keys %hash;
- __DATA__
- 16191_NC_003284
- I001CACTCAATAAATGAAGGAACTTTTGAGAGCTTAA
- E012ATGACAAGGAAGCGGCGGACATTGAA
- I002CACTCAAGTCTGCCGTTT
- E023ATGGAAGAGATGAGAAAAAGGGCGAGGCTTATGA
- I003CACCCATTAAAAAAATCCTATATCAAACACATCGTTTTCAGT
- E034CGGATCAGTTGTTTCGTCATATTTC
- I004CATTCAAAAGCCTTGAAAAAAATTTTAC
- E045AGCAAATGAAGGCCGTTTCAACCGAACGAAAACGCGG
- 16192_NC_003284
- I001CACAAGAACTAGGTACTTTG
- E012TCTACAACACGTCTGCTCTCTGTG
- I002CATGCTAAAAGCTAGTC
- E023GCTGCAGAGAAGAAGGTTCTATGCGGACAACT
复制代码 |
|