• XSS.stack #1 – первый литературный журнал от юзеров форума

[.bat] Разделить огромный файл на несколько частей.

Bastar

hunter
Забанен
Регистрация
06.03.2021
Сообщения
747
Решения
1
Реакции
561
Гарант сделки
7
Депозит
0.0022
Пожалуйста, обратите внимание, что пользователь заблокирован
Так уж вышло, что на форуме скопилось огромное количество различных программ и решений если не всех, то многих проблем. Решил сохранить тут и bat файл, который готов разделить большие файлы на несколько частей, равных меж собой. Чаще всего, когда masscan выдает результаты на 500Мб файл нельзя открыть стандартными программами.
Скорость обработки невысокая и придется пить чай, но если у вас нет другого варианта, то прошу:

С кодом все просто, я оформлю только настройки, полная копия будет внизу поста.

Поместите скрипт и большой файл в одной папке рядом, запустите его двойным кликом.

Строка 3:: Укажите имя файла, например myfile.txt
Set list=myfile.txt
Строка 4:: Укажите количество строк, на которое будет разбит документ, например 5000000
Set str=5000000

Полный код скрипта:
@Echo Off
SetLocal enabledelayedexpansion
Set list=myfile.txt
Set str=5000000

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
 
unix

mc
выбрать диру и ctrl+o
mkdir out
cat file.txt | shuf | split -l 200 - out/
в out будут файлы по 200 строк - меняете значение на нужное.
Зачем cat? split и так нормально работает: split -l 200 file.txt out/
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх