@darmaed27 said in Работа с большими списками (файлами):
@Fox Разбиваю объекты json с переносом строк на файлы. Строка объекта рушится, если в нем есть символ "!". Как это можно пофиксить?
Для json подойдёт и такой код:
@echo off
set "$file=file.txt"
set $n=2
for /f "tokens=1* delims=[]" %%i in ('find /v /n "" ^<%$file%') do set "$j=%%j"& call :sub %%i
exit
:sub
set /a $m=(%~1-1)/%$n%+1
set $m=0%$m%
set $m=%$m:~-2%
if not "%$i%"=="%$m%" type nul >%$file%%$m%.txt
>>%$file%%$m%.txt echo.%$j%
set $i=%$m%& exit /b
Переменные те же, пробелов в конце строк не будет. Единственный минус, это стёртые квадратные скобки в начале строки:
из
[[[[[[[[[[[[]]1[][][][][]][[[]
[2"!@!@#!@%^$&%*
в
1[][][][][]][[[]
2"!@!@#!@%^$&%*