File: cleanDOSfasta.pl

package info (click to toggle)
augustus 3.4.0%2Bdfsg2-2
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 758,480 kB
  • sloc: cpp: 65,451; perl: 21,436; python: 3,927; ansic: 1,240; makefile: 1,032; sh: 189; javascript: 32
file content (21 lines) | stat: -rwxr-xr-x 535 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#!/usr/bin/perl

# "Clean" a MS/DOS fasta file from weird characters that screw with e.g. Perl

my $usage = "cleanDOSfasta.pl inFile > outFile\n";

if(@ARGV != 1){
	print $usage;
	exit;
}

my $inFile = $ARGV[0];

open(IN, "<", $inFile) or die "Could not open file $inFile\n!";
LINE: while($line = <IN>){
	next LINE if $line =~ m/^#/; #discard comments
	$line =~ s/[\x0A\x0D]+//g; # remove all those ugly whitespaces
	$line =~ s/(\n)(\r)//g; #remove them alllll!
	print $line."\n";
}
close(IN) or die "Could not close file $inFile!\n";