LINUX.ORG.RU

[bash] Как поделить файл на части?

 


0

1

Всем привет.

Сомневаюсь, что я первый, кто задаёт подобный вопрос, но мои поиски пока не дали результатов.

У меня есть файл вида:

$CUBE
...
...
$END
$CUBE
...
...
$END
$CUBE
...
...
$END

Видно, что он состоит из нескольких блоков. Мне нужно каждый блок записать в отдельный файл. Пару лет назад я собрал для этого монструозную конструкцию из sed и awk, но сейчас я сам же не могу в ней разобраться :( Кроме того, хотелось бы придумать или найти более-менее элегантное решение.


Ответ на: комментарий от anonymous

Спасибо за содержательный ответ, я уже разобрался.

В моём случае решением оказалась команда:

csplit file /END/+1 {1}

A044
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.