次の内容の巨大なファイルがあります。
ファイル名:input.txt
>chr1
jdlfnhl
dh,ndh
dnh.
dhjl
>chr2
dhfl
dhl
dh;l
>chr3
shgl
sgl
>chr2_random
dgld
このファイルを、次のように4つの別々のファイルを取得するように分割する必要があります。
ファイル1:chr1.fa
>chr1
jdlfnhl
dh,ndh
dnh.
dhjl
ファイル2:chr2.fa
>chr2
dhfl
dhl
dh;l
ファイル3:chr3.fa
>chr3
shgl
sgl
ファイル4:chr2_random.fa
>chr2_random
dgld
Linuxでcsplitを試しましたが、「>」の直後のテキストで名前を変更できませんでした。
csplit -z input.txt '/>/' '{*}'