мой вопрос, по сути, такой же, как и в файле разделения для N-го вхождения разделителя , за исключением того, что решение разделит разделитель перед разделением. Как бы я разделить ошибку после N-го вхождения разделителя при сохранении всех символов исходного файла? Файл примера:
aaa
bbb
$$$$
ccc
ddd
eee
$$$$
fff
ggg
hhhhh
$$$$
разделение после каждого второго вхождения $$$$
awk '/^\$\$\$\$$/ { if(++delim % 2 == 0) { next } } { file = sprintf("chunk%s.txt", int(delim / 2)); print; END { print "ds" } }' < file
приведет к удалению разделителя в конце файла чанка