Как то раз, срочно нужно было посмотреть логи отправки писем на сервере. Файл весил чуть меньше 100 мегабайт. И как же я был приятно удивлен когда NotePad++ наотрез отказался открывать сие файл. Да и другие текстовые редакторы открывали и тут же замирали, то есть зависали.
В итоге нашел интересный bat файл. Код ниже:
@Echo Off
SetLocal enabledelayedexpansion
Set list=myfile.txt
:: число строк в файле на выходе
Set str=1000
Set Num=%str%& Set File=0
For /F "tokens=* usebackq delims=" %%i In ("%list%") Do (
Set /a Num+=1
If !Num! GEQ %str% (
Set Num=0
Set /a File+=1
Set nFile=0!File!
Set nFile=!nFile:~-2!
Echo %%i>list!nFile!.txt
) Else Echo %%i>>list!nFile!.txt
)
Pause
Exit
Как этим пользоваться? Создаете текстовый файл. Туда записываете этот код. Сохраняете с расширением .bat , например split.bat , и в ту же директорию копируем большой текстовый файл, переименуем его в myfile.txt , и запускаем батник. На выходе получим файлы поделенные по 1000 строк файлы.

Меняет кодировку всех частей кроме первого.
ОтветитьУдалить