使用SED/AWK/Perl单行中的条件加入FASTA文件中的换行符

nev*_*int 6 unix linux perl awk sed

我有一个看起来像这样的数据

> sq1
foofoofoobar
foofoofoo
> sq2
quxquxquxbar
quxquxquxbar
quxx
> sq3
paxpaxpax
pax
Run Code Online (Sandbox Code Playgroud)

我想要做的是将它们加入一行:

> sq1 foofoofoobarfoofoofoo
> sq2 quxquxquxbarquxquxquxbarquxx
> sq3 paxpaxpaxpax
Run Code Online (Sandbox Code Playgroud)

我试过这段代码却失败了.

sed -e 'te' -e 'H;$!d;:e' -e 'x;/^$/d;s/\n//g'
Run Code Online (Sandbox Code Playgroud)

什么是正确的方法呢?

gho*_*g74 4

$ awk '/^>/&&NR>1{print "";}{ printf "%s",/^>/ ? $0" ":$0 }' file 
> sq1 foofoofoobarfoofoofoo
> sq2 quxquxquxbarquxquxquxbarquxx
> sq3 paxpaxpaxpax
Run Code Online (Sandbox Code Playgroud)