Разделить большой текстовый файл (около 50 ГБ) на несколько файлов

Я хотел бы разбить большой текстовый файл размером около 50 ГБ на несколько файлов. Данные в файлах выглядят так: [x = любое целое число от 0 до 9]

xxx.xxx.xxx.xxx
xxx.xxx.xxx.xxx
xxx.xxx.xxx.xxx
xxx.xxx.xxx.xxx
...............
...............

В файле может быть несколько миллиардов строк, и я хотел бы написать, например, 30/40 миллионов на файл. Я думаю, что шаги будут

Я должен открыть файлзатем с помощью readline () нужно прочитать файл построчно и одновременно записать новый файли как только он достигнет максимального количества строк, он создаст другой файл и снова начнет запись.

Мне интересно, как объединить все эти шаги в памяти эффективным и быстрым способом. Я видел несколько примеров в стеке, но ни один из них полностью не помог мне в том, что мне нужно. Буду очень признателен, если кто-нибудь сможет мне помочь.

Ответы на вопрос(4)

Ваш ответ на вопрос