<?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 convert Multi-line Fasta to Single-line Fasta !]]></title>
	<link>https://bioinformaticsonline.com/snippets/view/44439/perl-script-to-convert-multi-line-fasta-to-single-line-fasta?</link>
	<atom:link href="https://bioinformaticsonline.com/snippets/view/44439/perl-script-to-convert-multi-line-fasta-to-single-line-fasta?" rel="self" type="application/rss+xml" />
	<description><![CDATA[]]></description>
	
	<item>
	<guid isPermaLink="true">https://bioinformaticsonline.com/snippets/view/44439/perl-script-to-convert-multi-line-fasta-to-single-line-fasta</guid>
	<pubDate>Wed, 31 Jan 2024 00:38:21 -0600</pubDate>
	<link>https://bioinformaticsonline.com/snippets/view/44439/perl-script-to-convert-multi-line-fasta-to-single-line-fasta</link>
	<title><![CDATA[Perl script to convert Multi-line Fasta to Single-line Fasta !]]></title>
	<description><![CDATA[<code>#!/usr/bin/perl

use strict;
use warnings;

sub multi_to_single_line_fasta {
    my ($input_filename, $output_filename) = @_;

    open my $input_file, &#039;&lt;&#039;, $input_filename or die &quot;Error: Could not open file &#039;$input_filename&#039;: $!&quot;;
    open my $output_file, &#039;&gt;&#039;, $output_filename or die &quot;Error: Could not open file &#039;$output_filename&#039;: $!&quot;;

    my $current_sequence = &quot;&quot;;

    while (my $line = &lt;$input_file&gt;) {
        chomp $line;
        if ($line =~ /^&gt;/) {
            # If a header line, write the previous sequence and then the new header
            print $output_file $current_sequence . &quot;\n&quot; if $current_sequence;
            print $output_file $line . &quot;\n&quot;;
            $current_sequence = &quot;&quot;;
        } else {
            # If a sequence line, concatenate to the current sequence
            $current_sequence .= $line;
        }
    }

    # Write the last sequence
    print $output_file $current_sequence . &quot;\n&quot; if $current_sequence;

    close $input_file;
    close $output_file;

    print &quot;Successfully converted $input_filename to $output_filename in single-line FASTA format.\n&quot;;
}

# Example usage:
# multi_to_single_line_fasta(&#039;multi_line.fasta&#039;, &#039;single_line.fasta&#039;);</code>]]></description>
	<dc:creator>BioStar</dc:creator>
</item>

</channel>
</rss>