• Как разделить текстовый файл на части с равным количеством строк?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    забудьте про cmd
    Powershell гораздо легче дастся вам в освоении.
    пример для вашего случая
    $file = get-content "путь к файлу"
    $parts = 4 #количество частей
    $lines = [math]::Round($file.Length/$parts) 
    for ($i = 0; $i -le $parts; $i++) {
        $file | Select -Skip ($lines*$i/1) -First ($lines*($i+1)/1) | Set-Content -Path "путь к целевой папке\part_$i.txt"
    }

    Быстро он будет работать только в случае относительно небольших файлов. поскольку файл загружается в память полностью.
    Если размер вашего файла идет на гигабайты - можете попробовать адаптировать под вас скрипт
    https://stackoverflow.com/questions/1001776/how-ca...
    В скрипте есть условие сравнения с размером целевых файлов - вы можете изменить его на условие сравнения с количеством строк в файле
    Ответ написан
    4 комментария