#! perl -slw use strict; use Data::Dump qw[ pp ]; $Data::Dump::WIDTH = 80; local $/ = '>'; my %sequences; (undef) = scalar ; ## Discard first delimiter while( my $record = ) { my @lines = split "\n", $record; pop @lines if $lines[-1] eq '>'; my $id = shift @lines; $sequences{ $id } = join'', @lines; } pp \%sequences; __DATA__ >uc002yje.1 chr21:13973492-13974491 cccctgccccaccgcaccctggattactgcacgccaagaccctcacctga acgcgccctacactctggcatgggggaacccggccccgcagagccctgga CTCTGACATTGGAGGACTCCTCGGCTACGTCCTGGACTCCTGCACAAGAG >uc002yje.2 chr21:13974492-13975432 cccctgccccaccgcaccctggattactgcacgccaagaccctcacctga acgcgccctacactctggcatgggggaaaaaacccggccccgcagagccctgga CTCTGACATTGGAGGACTCCTCGGCTACGTCCTGGACTCCTGCACAAGAG >uc002yje.3 chr21:13975431-13976330 cccctgccccaccgcaccctggattactgcacgccaagaccctcacctga acgcgccctacactctggcatgggggaacccggccccgcagagggccctgga CTCTGACATTGGAGGACTCCTCGGCTACGTCCTGGACTCCTGCACAAGAG #### c:\test>fasta { "uc002yje.1 chr21:13973492-13974491" => "cccctgccccaccgcaccctggattactgcacgccaagaccctcacctgaacgcgccctacactctggcatgggggaacccggccccgcagagccctggaCTCTGACATTGGAGGACTCCTCGGCTACGTCCTGGACTCCTGCACAAGAG", "uc002yje.2 chr21:13974492-13975432" => "cccctgccccaccgcaccctggattactgcacgccaagaccctcacctgaacgcgccctacactctggcatgggggaaaaaacccggccccgcagagccctggaCTCTGACATTGGAGGACTCCTCGGCTACGTCCTGGACTCCTGCACAAGAG", "uc002yje.3 chr21:13975431-13976330" => "cccctgccccaccgcaccctggattactgcacgccaagaccctcacctgaacgcgccctacactctggcatgggggaacccggccccgcagagggccctggaCTCTGACATTGGAGGACTCCTCGGCTACGTCCTGGACTCCTGCACAAGAG", }