Я столкнулся с той же проблемой, когда хотел разбить большой файл (6 666 206 строк) на 10 кусков примерно одинакового размера (исключая первую строку).Для первых девяти файлов я использовал такую конструкцию:
head -n 670001 rather_big_file.csv | tail -n 670000 > chunk_1.csv
head -n 1340001 rather_big_file.csv | tail -n 670000 > chunk_2.csv
(...)
head -n 6030001 rather_big_file.csv | tail -n 670000 > chunk_9.csv
Для обработки каждого из них потребовалось несколько секунд.Но для 10-го файла я попробовал
tail -n 636205 > chunk_10.csv
, который не вернулся;как описано в исходной задаче.
Но затем , я попробовал ту же конструкцию, что и для первых девяти файлов, то есть:
head -n 6666206 rather_big_file.csv | tail -n 636205 > chunk_10.csv
и вернул желаемоефайл через несколько секунд.Я понятия не имею, почему это сработало, но это решило проблему!