<?xml version='1.0'?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:atom="http://www.w3.org/2005/Atom" >
<channel>
	<title><![CDATA[BOL: Perl script to extract a sequence from multifasta with range !]]></title>
	<link>https://bioinformaticsonline.com/snippets/view/37656/perl-script-to-extract-a-sequence-from-multifasta-with-range?</link>
	<atom:link href="https://bioinformaticsonline.com/snippets/view/37656/perl-script-to-extract-a-sequence-from-multifasta-with-range?" rel="self" type="application/rss+xml" />
	<description><![CDATA[]]></description>
	
	<item>
	<guid isPermaLink="true">https://bioinformaticsonline.com/snippets/view/37656/perl-script-to-extract-a-sequence-from-multifasta-with-range</guid>
	<pubDate>Sat, 08 Sep 2018 09:55:49 -0500</pubDate>
	<link>https://bioinformaticsonline.com/snippets/view/37656/perl-script-to-extract-a-sequence-from-multifasta-with-range</link>
	<title><![CDATA[Perl script to extract a sequence from multifasta with range !]]></title>
	<description><![CDATA[<code># filterfastarange.pl
#!/usr/bin/perl
use strict;
use warnings;

#perl filterfastarange.pl 301 600 contigs.fasta &gt; contigs-gt300-lte600.fasta

my $minlen = shift or die &quot;Error: `minlen` parameter not provided\n&quot;;
my $maxlen = shift or die &quot;Error: `maxlen` parameter not provided\n&quot;;
{
    local $/=&quot;&gt;&quot;;
    while(&lt;&gt;) {
        chomp;
        next unless /\w/;
        s/&gt;$//gs;
        my @chunk = split /\n/;
        my $header = shift @chunk;
        my $seqlen = length join &quot;&quot;, @chunk;
        print &quot;&gt;$_&quot; if($seqlen &gt;= $minlen and $seqlen &lt;= maxlen);
    }
    local $/=&quot;\n&quot;;
}</code>]]></description>
	<dc:creator>BioStar</dc:creator>
</item>

</channel>
</rss>