From 2dbf2b7b0850f09bd1afb64455f799f273c00686 Mon Sep 17 00:00:00 2001 From: Shaman Narayanasamy <shaman.narayanasamy@uni.lu> Date: Fri, 12 Jun 2015 17:04:27 +0200 Subject: [PATCH] Add perl script to filter length --- src/fasta_filter_length.pl | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100755 src/fasta_filter_length.pl diff --git a/src/fasta_filter_length.pl b/src/fasta_filter_length.pl new file mode 100755 index 0000000..3a85ab1 --- /dev/null +++ b/src/fasta_filter_length.pl @@ -0,0 +1,21 @@ +## removesmalls.pl +# +#!/usr/bin/perl +use strict; +use warnings; + +my $minlen = shift or die "Error: `minlen` parameter not provided\n"; +{ + local $/=">"; + while(<>) { + chomp; + next unless /\w/; + s/>$//gs; + my @chunk = split /\n/; + my $header = shift @chunk; + my $seqlen = length join "", @chunk; + print ">$_" if($seqlen >= $minlen); + } + local $/="\n"; +} + -- GitLab