0
|
1 #!/usr/bin/perl -w
|
|
2 use strict;
|
|
3
|
|
4 ################################################################
|
|
5 # Script allowing to concatenate multiFasta file,
|
|
6 # generating an output file containing a single sequence
|
|
7 ################################################################
|
|
8
|
|
9 # example of use: perl concatenateMultiFasta.pl multiFasta_file.fasta
|
|
10 # other example: perl concatenateMultiFasta.pl *.fasta
|
|
11
|
|
12 my @listFastaFiles = @ARGV;
|
|
13
|
|
14 foreach my $multiFasta ( @listFastaFiles ) {
|
|
15 my $outFasta = 'concatenated_'.$multiFasta ;
|
|
16 open(FILE,"<$multiFasta") || die ("Error opening $multiFasta $!");
|
|
17 #open(OUT, '>', $outFasta) or die $!;
|
|
18 print ">$outFasta\n";
|
|
19 while (my $row = <FILE>) {
|
|
20 chomp $row;
|
|
21 if ($row=~m/^>/){
|
|
22 }
|
|
23 else{
|
|
24 print "$row\n";
|
|
25 }
|
|
26 }
|
|
27 }
|
|
28
|
|
29 close(FILE);
|
|
30 #close(OUT);
|