![]() |
разбить файл на несколько по условию или по фильтру
не смог найти поиском, наверняка такая тема уже была?
как разбить файл по обычному простому условию? например есть файл с содержимым "011102222203305555" нужно разбить на файлы out1,out2,out3,out4 по условию "0" с содержимым: Код:
0111 а как еще и добавить параметр "включать фильтр в вывод или нет" то есть содержимое будет такое: 0111 022222 033 05555 или такое 111 22222 33 5555 правда вместо "0" в реальном примере "‰PNG", то есть нужно склеенный PNG разбить |
Powershell
Код:
function Split-Png { |
Вложений: 1
Цитата:
считает перенос строки тоже разделителем, если несколько пустых строк подряд, то сливает их в один разделитель тестовый файл прикрепил Файл 167224 "‰PNG" - делает 12 файлов вместо 3 |
или проще сделать разбиение по HEX ? в данном случае "0" = Hex(30)
|
Можно в функции добавить -raw к командам, будет бить на нужное кол-во кусков в этом случае.
Код:
$blocks = ((gc $file -raw) -split "(?=$filter)") -ne '' |
Цитата:
|
Да это всё равно бесполезно, т. к. подход неправильный - бинарные данные в текстовом режиме обрабатывать.
Я не сталкивался с подобными манипуляциями извлечения частей из PNG, но, судя по всему, вам нужно что-то вроде Цитата:
|
Цитата:
область применения - дело десятое txt файл это тоже бинарный файл |
Цитата:
|
Время: 20:03. |
Время: 20:03.
© OSzone.net 2001-