annotate concatenateMultiFasta.pl @ 0:640361a4d2ef draft default tip

Uploaded
author dcouvin
date Fri, 17 Sep 2021 19:23:57 +0000
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
640361a4d2ef Uploaded
dcouvin
parents:
diff changeset
1 #!/usr/bin/perl -w
640361a4d2ef Uploaded
dcouvin
parents:
diff changeset
2 use strict;
640361a4d2ef Uploaded
dcouvin
parents:
diff changeset
3
640361a4d2ef Uploaded
dcouvin
parents:
diff changeset
4 ################################################################
640361a4d2ef Uploaded
dcouvin
parents:
diff changeset
5 # Script allowing to concatenate multiFasta file,
640361a4d2ef Uploaded
dcouvin
parents:
diff changeset
6 # generating an output file containing a single sequence
640361a4d2ef Uploaded
dcouvin
parents:
diff changeset
7 ################################################################
640361a4d2ef Uploaded
dcouvin
parents:
diff changeset
8
640361a4d2ef Uploaded
dcouvin
parents:
diff changeset
9 # example of use: perl concatenateMultiFasta.pl multiFasta_file.fasta
640361a4d2ef Uploaded
dcouvin
parents:
diff changeset
10 # other example: perl concatenateMultiFasta.pl *.fasta
640361a4d2ef Uploaded
dcouvin
parents:
diff changeset
11
640361a4d2ef Uploaded
dcouvin
parents:
diff changeset
12 my @listFastaFiles = @ARGV;
640361a4d2ef Uploaded
dcouvin
parents:
diff changeset
13
640361a4d2ef Uploaded
dcouvin
parents:
diff changeset
14 foreach my $multiFasta ( @listFastaFiles ) {
640361a4d2ef Uploaded
dcouvin
parents:
diff changeset
15 my $outFasta = 'concatenated_'.$multiFasta ;
640361a4d2ef Uploaded
dcouvin
parents:
diff changeset
16 open(FILE,"<$multiFasta") || die ("Error opening $multiFasta $!");
640361a4d2ef Uploaded
dcouvin
parents:
diff changeset
17 #open(OUT, '>', $outFasta) or die $!;
640361a4d2ef Uploaded
dcouvin
parents:
diff changeset
18 print ">$outFasta\n";
640361a4d2ef Uploaded
dcouvin
parents:
diff changeset
19 while (my $row = <FILE>) {
640361a4d2ef Uploaded
dcouvin
parents:
diff changeset
20 chomp $row;
640361a4d2ef Uploaded
dcouvin
parents:
diff changeset
21 if ($row=~m/^>/){
640361a4d2ef Uploaded
dcouvin
parents:
diff changeset
22 }
640361a4d2ef Uploaded
dcouvin
parents:
diff changeset
23 else{
640361a4d2ef Uploaded
dcouvin
parents:
diff changeset
24 print "$row\n";
640361a4d2ef Uploaded
dcouvin
parents:
diff changeset
25 }
640361a4d2ef Uploaded
dcouvin
parents:
diff changeset
26 }
640361a4d2ef Uploaded
dcouvin
parents:
diff changeset
27 }
640361a4d2ef Uploaded
dcouvin
parents:
diff changeset
28
640361a4d2ef Uploaded
dcouvin
parents:
diff changeset
29 close(FILE);
640361a4d2ef Uploaded
dcouvin
parents:
diff changeset
30 #close(OUT);