Я уверен, что кто - то имел ниже нужно, что это быстрый способ разделить огромный .GZ файл построчно? Базовый текстовый файл имеет 120million строк. У меня недостаточно места на диске для gunzip всего файла сразу, поэтому мне было интересно, знает ли кто-нибудь сценарий bash/perl или инструмент, который может разделить файл (либо .GZ или внутренний .txt) в 3x 40mn линейных файлов. т. е. называя это как:
bash splitter.sh hugefile.txt.gz 4000000 1
would get lines 1 to 40 mn
bash splitter.sh hugefile.txt.gz 4000000 2
would get lines 40mn to 80 mn
bash splitter.sh hugefile.txt.gz 4000000 3
would get lines 80mn to 120 mn
возможно, делает ряд из них решением или gunzip-c требует достаточно места для распаковки всего файла (т. е. исходной проблемы): gunzip-c hugefile.формат txt.ГЗ | глава 4000000
примечание: Я не могу получить дополнительный диск.
спасибо!