Я пытаюсь разбить большой текстовый файл (~ 27 Гб) на ряд меньших файлов, где точки прерывания определяются подзаголовком, каждый из которых содержит один и тот же символ (в данном случае '@').
Итак, следующий большой файл:
@auniquestring
dataline1
dataline2
...
dataline33456
@aseconduniquestring
dataline33458
dataline33459
...
dataline124589
@athirdunqiuestring
dataline124591
dataline124592
...
... становится:
1-й файл:
@auniquestring
dataline1
dataline2
...
dataline33456
2-й файл:
@aseconduniquestring
dataline33458
dataline33459
...
dataline124589
3-й файл:
@athirdunqiuestring
dataline124591
dataline124592
...
et c
Я пробовал что-то вроде sed -n '/@/,/@/p' myfile
, но выводит все сразу и пропускает содержимое всех остальных подзаголовок. Любая помощь будет высоко ценится