Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Разбить текстовый файл на части определенного размера. (http://forum.oszone.net/showthread.php?t=230991)

kamcom88 22-03-2012 12:23 1884546

Разбить текстовый файл на части определенного размера.
 
Добрый день!
Конечно про разбивку файлов на форуме уже есть несколько тем, но вот чего -то не удается приладить к конкреетным нуждам.
Имеется исходный текстовый файл, состоящий из блоков, ограниченых сочетанием символов ###. Блоки произвольной длины. Размер одного файла(части) должен быть не более 500 кб. В разбитых на части файлах блоки болжны быть полными - т.е. переносить в новый файл можно только блок со служебной отметкой ###. Самый первый блок файла должен повторяться в каждой части фалах с небольшим изменением :
7-я и 8-я строки соответственно
КолДок:№
НомЧасти:№
должны содержать количество частей и номер части.
Так же первый блок отделяется от остального файла 2-мя строками:
###
@@@

К примеру:

Идент11112
фвфывцвйцвйцу
фывфывфы
фывфывфыв
фывфыв
фывфывфыв
КолДок:1
НомЧ сти:1
фывфывфыв
###
@@@
выпывапывапывапывап
выапывапывапывапывапывап
ваааааааааааааааааааааааааааааааааааааааааааааааааааып
ывааааааааааааааааааааааааааааааааааааааааааааааааааа
ыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыы
ыыыыыыыыыыфффффффффффффффффффффффффффф
фывфывфывфывфывфывфывфыв
ффффффффффффф
фффффффффффффффффффффффффффффффф
фыфффффффффффффффффффффффф
фффффффффффффффффффффффффффффффффффф
фффффффффффффффффффввввввввв
ффффффффффф
ффффффффффффффффффффффффффффф
ффффффффффффффффффффффффф
ффффффффффффффффффф
ффффффффффффф
###
11111111111111111
11111111111111111111111111111111
1111111111111111111
222222222222222222222222222
111111111111111111111111111
111111111111111111111111111
22222222222222222222222222222
22222222222222222222222222
11111111111111111111111111111
111111111111111111111111111
111111111111111111111111111
22222222222222222222222222222
22222222222222222222222222
111111111111111111111111111
111111111111111111111111111
22222222222222222222222222222
22222222222222222222222222
111111111111111111111111111
111111111111111111111111111
22222222222222222222222222222
22222222222222222222222222
111111111111111111111111111
111111111111111111111111111
22222222222222222222222222222
22222222222222222222222222
###


Буду благодарен за подсказку. Спасибо!


Время: 14:54.

Время: 14:54.
© OSzone.net 2001-