在 SED/AWK/Perl 一行中使用条件连接 FASTA 文件中的换行符
我有一个看起来像这样的数据
> sq1
foofoofoobar
foofoofoo
> sq2
quxquxquxbar
quxquxquxbar
quxx
> sq3
paxpaxpax
pax
我想做的是将它们连接成一行:
> sq1 foofoofoobarfoofoofoo
> sq2 quxquxquxbarquxquxquxbarquxx
> sq3 paxpaxpaxpax
我尝试了这段代码但失败了。
sed -e 'te' -e 'H;$!d;:e' -e 'x;/^$/d;s/\n//g'
正确的做法是什么?
I have a data that looks like this
> sq1
foofoofoobar
foofoofoo
> sq2
quxquxquxbar
quxquxquxbar
quxx
> sq3
paxpaxpax
pax
What I want to do is to join them into one lines:
> sq1 foofoofoobarfoofoofoo
> sq2 quxquxquxbarquxquxquxbarquxx
> sq3 paxpaxpaxpax
I tried this code but fail.
sed -e 'te' -e 'H;$!d;:e' -e 'x;/^$/d;s/\n//g'
What's the right way to do it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
这是使用
sed
执行您想要的操作的一种方法:This is one way to do what you want using
sed
:...当然,如果需要的话可以写得更短。
... which, of course, could be written a lot shorter if desired.
这可能对你有用:
或者这个:
或者这个:
This is might work for you:
or this:
or this:
我能找到的最短的 sed 解决方案:
Shortest
sed
solution what I was able to find: