У меня есть файл fasta, который выглядит следующим образом.
>header1
ATGC....
>header2
ATGC...
Мой список файлов выглядит так
organism1
organism2
и содержит список организмов, которые я хочу заменить заголовком с.
Я пытался использовать for
l oop, используя команду sed
, которая выглядит следующим образом:
for i in `cat list7b`; do sed "s/^>/$i/g" sequence.fa; done
, но она не работает, пожалуйста, скажите, как я могу выполнить эту задачу.
Файл результатов должен выглядеть следующим образом:
>organism1
ATGC...
>organism2
ATGC....
, то есть >header1
заменен на >organism_1
и т. д.
- Два Заголовки отличаются от ATG C, поскольку заголовок всегда начинается с
>
больше знака, тогда как ATG C - нет. Вот как они отличаются. - Строки заголовка должны быть заменены на порядок появления, т.е. первая
header*
заменяется первой строкой из файла, 2-й заголовок - второй и т. Д.
I также попросите объяснить логи c, если это возможно. заранее спасибо.