Я хочу разделить большой файл на множество файлов на основе разделителя.Разделитель, который я нацеливаю в моем входном файле: // (двойная косая черта в новой строке).Часть моего файла выглядит как
..
...
7141 gatttaggca gtgaaaactt agtagccgac aaggtgaaag atgccgagaa tgtactaagg
7201 gtaaaggcag ctaaaacaga ctttaccgat agcaccaacc tatcggtcat cactcaagac
7261 ggaggctttt atagctttga ggtgagttat cacaccacgc cacaacctct taccattgat
7321 tttggtagag gaatgcccca aggcaataat gtgaaatcgg atattctctt ttctgacaca
7381 ggctgggaat cacctgcggt agcacagatt attatgtcgt ctatct
//
LOCUS KE150251 6962 bp DNA linear CON
14-JUN-2013
DEFINITION Capnocytophaga granulosa ATCC 51502 genomic scaffold
acFDk-supercont1.18/ whole genome shotgun sequence.
...
..
Я также хочу включить эти косые черты в качестве последней строки сгенерированных файлов.
Мне не удалось сделать это с помощью csplit на моем Mac, и в итогесо следующим скриптом awk:
awk -v RS='^//' '{ outfile = "output_file_" NR; print > outfile}' Input.gbk
Но я получаю следующую ошибку:
awk(56213,0x7fffb585b3c0) malloc: ***
mach_vm_map(size=18446744071562067968) failed (error code=3)
*** error: can't allocate region
*** set a breakpoint in malloc_error_break to debug
awk: out of memory in readrec 1
source line number 1
Спасибо за ваши предложения!