2017-02-13 5 views
0

У меня есть большой файл, приведенный ниже. Я хотел бы разделить его на несколько файлов, первая строка - имя файла примера «FP3SLUG00012600.txt»разделить большой файл, добавить первую строку в качестве имени файла

Я могу разбить его на несколько запусков на «>», но не в состоянии назвать первую строку как имя файла ,

в файле:

 
>FP3SLUG00012600 
ACCCTCCACGACACTCCTCAAGATCTCACCAAAATGCCCGGCAAGGTCAAGGCGTATGAG 
>FP3SLUG00012602 
ACCCTCCACGACACTCCTCAAGATCTCACCAAAATGCCCGGCAAGGTCAAGGCGTATGAG 
>FP3SLUG00012603 
ACCCTCCACGACACTCCTCAAGATCTCACCAAAATGCCCGGCAAGGTCAAGGCGTATGAG 
>FP3SLUG00012604 
ACCCTCCACGACACTCCTCAAGATCTCACCAAAATGCCCGGCAAGGTCAAGGCGTATGAG 

выходного файла, необходимого с содержанием в нем

file1: FP3SLUG00012604.txt

 
>FP3SLUG00012604 
ACCCTCCACGACACTCCTCAAGATCTCACCAAAATGCCCGGCAAGGTCAAGGCGTATGAG 

file2: FP3SLUG00012603.txt

 
>FP3SLUG00012603 
ACCCTCCACGACACTCCTCAAGATCTCACCAAAATGCCCGGCAAGGTCAAGGCGTATGAG 

ответ

1

You можно попробовать awk для расколоть multifasta файла

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

Вы получаете несколько файлов с последовательностью в формате FASTA

+0

префекта. работал, как мне нужно. Спасибо за быстрый ответ – kapr0001

+2

@ kapr0001 На этом сайте лучший способ поблагодарить кого-то, кто решил вашу проблему, - это принять его ответ в качестве решения вашего вопроса. –

Смежные вопросы