Awk 拆分大文件,添加第一行作为文件名

Awk 拆分大文件,添加第一行作为文件名,awk,sed,split,grep,Awk,Sed,Split,Grep,我有一个大文件,下面给出了示例。我想将其拆分为多个文件,第一行是文件名示例“fp3slug0012600.txt” 我可以从“>”开始将其拆分为多行,但无法将第一行命名为文件名 存档: >FP3SLUG00012600 ACCCTCCACGACACTCCTCAAGATCTCACCAAAATGCCCGGCAAGGTCAAGGCGTATGAG >FP3SLUG00012602 ACCCTCCACGACACTCCTCAAGATCTCACCAAAATGCCCGGCAAGGTCAAGGCGTATGAG >

我有一个大文件,下面给出了示例。我想将其拆分为多个文件,第一行是文件名示例“fp3slug0012600.txt”

我可以从“>”开始将其拆分为多行,但无法将第一行命名为文件名

存档:

>FP3SLUG00012600 ACCCTCCACGACACTCCTCAAGATCTCACCAAAATGCCCGGCAAGGTCAAGGCGTATGAG >FP3SLUG00012602 ACCCTCCACGACACTCCTCAAGATCTCACCAAAATGCCCGGCAAGGTCAAGGCGTATGAG >FP3SLUG00012603 ACCCTCCACGACACTCCTCAAGATCTCACCAAAATGCCCGGCAAGGTCAAGGCGTATGAG >FP3SLUG00012604 ACCCTCCACGACACTCCTCAAGATCTCACCAAAATGCCCGGCAAGGTCAAGGCGTATGAG >FP3SLUG0012600 ACCCTCCACACCTCCTCAGATCCACACAAATGCCCGGCAAGTCAGGCGTAGG >FP3SLUG0012602 ACCCTCCACACCTCCTCAGATCCACACAAATGCCCGGCAAGTCAGGCGTAGG >FP3SLUG0012603 ACCCTCCACACCTCCTCAGATCCACACAAATGCCCGGCAAGTCAGGCGTAGG >FP3SLUG0012604 ACCCTCCACACCTCCTCAGATCCACACAAATGCCCGGCAAGTCAGGCGTAGG 需要输出文件,其中包含内容

文件1:fp3slug0012604.txt

>FP3SLUG00012604 ACCCTCCACGACACTCCTCAAGATCTCACCAAAATGCCCGGCAAGGTCAAGGCGTATGAG >FP3SLUG0012604 ACCCTCCACACCTCCTCAGATCCACACAAATGCCCGGCAAGTCAGGCGTAGG 文件2:fp3slug0012603.txt

>FP3SLUG00012603 ACCCTCCACGACACTCCTCAAGATCTCACCAAAATGCCCGGCAAGGTCAAGGCGTATGAG >FP3SLUG0012603 ACCCTCCACACCTCCTCAGATCCACACAAATGCCCGGCAAGTCAGGCGTAGG
您可以尝试使用
awk
分割多个文件

awk '/^>/{filename=substr($1,2) ".txt"}{print > filename}' file.fasta

您可以使用fasta格式的序列获取多个文件,您可以尝试使用
awk
拆分多个文件

awk '/^>/{filename=substr($1,2) ".txt"}{print > filename}' file.fasta

您将获得几个文件,其序列格式为fasta

Perfict。按我的需要工作。谢谢你的快速回复reply@kapr0001在这个网站上,感谢解决了你问题的人的最好方式就是接受他的答案作为你问题的答案。按我的需要工作。谢谢你的快速回复reply@kapr0001在这个网站上,感谢解决了你问题的人的最好方式就是接受他的答案作为你问题的答案。