Hello,

I am trying to write a perl one liner that I can input a txt file into, and output the contents of that text file in fasta format.

Text file attributes: -100,000 rows (100,000 sequences) in text file -Headings of my txt file are: Sequence, Name, Count, Countb

I want the output to look like:
>Sequence1_Name_Count_Countb

Sequence1

>Sequence2_Name_Count_Countb

Sequence2

...

>Sequence100000_Name_Count_Countb

Sequence100000

The Perl one liner I have so far is:

cat file.txt | perl -ne 'chomp;@a=split(/\t/);$a[0]=~s/\s+//g;$a[1]=~s/\s+//g;$a[2]=~s/\s+//g;$a[3]=~s/\s+//g; print ">$a[0]_$a[2]_$a[1]_$a[3]\n$a[0]\n";' > fastafile.fa

THe only thing that ends up printing at all, is the first sequence in fasta format. Nothing else prints at all. Can someone help me modify my one liner so that it prints every row of the txt file in the correct format rather than just the first? Am I missing a loop??

Thank you in advance.


In reply to Printing all lines of a file using a perl one liner by la

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.