in reply to Re: replace FASTA sequence headers
in thread replace FASTA sequence headers
lines such as
%head_seqs = @headers_seqs;
make no sense.
It makes perfect sense. Copying values between lists, arrays and hashes is a normal idiom in Perl.
if ($line =~ /$key/) { $line =~ s/$key/$headers{$key}/; last; }
Your $key values may contain regular expression meta-characters so you should use quotemeta on them.
Your loop exits on the first match but not necessarily the correct match. You should anchor the patterns.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^3: replace FASTA sequence headers
by Anonymous Monk on Jun 10, 2012 at 21:34 UTC | |
by jwkrahn (Abbot) on Jun 11, 2012 at 01:26 UTC |