This is a test version of Biostars. For the public version, visit https://www.biostars.org.
How to merge multiple .fasta flies retaining the file headers

Hi anyone has an idea about merging multiple .fasta flies retaining the file headers? I tried cat command but it will only keep the 1st header. What I want to do:

FileA

>Header1
Sequence1
>Header2
Sequence2

FileB

>Header3
Sequence3

FileC

>Header4
  Sequence4
>Header5
  Sequence5

What I want:

New File

>Header1
  Sequence1
>Header2
  Sequence2
>Header3
  Sequence3
>Header4
  Sequence4
>Header5
  Sequence5

Thank you so much for your help!

assembly sequencing

Why do you think cat doesn't work for this?

Hi Joe, I tried cat, but the problem is that it will only Header1 and lose other header information...

If you are using it correctly, as per genomax's answer, this cannot happen.

If it is the case, you're doing something else you aren't telling us.

Hi Joe, thanks for the reply. I followed genomax's answer and it worked finally,

1 answer

cat fileA fileB fileC > final_file

Hi, thanks for the reply. I tried cat, but the problem is that it will only Header1 and lose other header information..

No it won't. Not unless your files are made on some other OS and don't have correct unix endings. You should try to reformat your files using dos2unix command before cat.

Thanks for your suggestion! I tried dos2unix and it works!

You can accept the answer "green checkmark" to provide closure to this thread.

Log in to answer this question.