Если я правильно понимаю текущее состояние этого постоянно меняющегося вопроса, у вас есть файл с произвольным количеством строк, разделенных на разделы, помеченные примерно как от _1_
до _1000_
, и вы хотите разбить эти разделы на отдельные файлы. Если так, то csplit
может это сделать:
csplit file.txt '/^_[0-9]\+_/' '{*}'