while (<DATA>) { chomp; my ($head, $seq) = split / /;
That would be better as:
while ( <DATA> ) { my ($head, $seq ) = split;
my @file_ends = qw{./ .fasta}; ... open my $fh, q{>>}, join($ko, @file_ends);
With three argument open you don't need to prepend the file name with "./" and you should always verify that the file successfully opened before trying to use a possibly invalid filehandle:
my file_end = '.fasta'; ... open my $fh, '>>', "$ko$file_end" or die "Cannot open +'$ko$file_end' because: $!";
In reply to Re^2: Write to multiple files
by jwkrahn
in thread Write to multiple files
by julio_514
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |