Возможно ли построчное чтение текстового файла из архива?
Все привет!
Есть многогиговые архивы с текстовыми файлами.
Интересно, можно ли прочитать текст построчно без распаковки для экономия места на диске.
Пример на perl приветствуется, но можно и на других языках, если это возможно конечно)
__________________ UPD: Вопрос действительно ламерский. Есть специально обученная команда zcat для gzip архивов. zcat ./test.txt.gz | perl ./fork.pl
Всем спасибо за ответы!
Зависит от формата архивов. Если это просто один текстовый файл, упакованный bzip или gzip, можно использовать конвейер: cat in.bz2 | bunzip2 | myscript.pl
В итоге все строчки из файла будут приходить программе на стандартный ввод.
Мне кажется, товарищ имеет в виду, можно ли распаковывать архивы построчно по содержанию текста. Ответ - просто так нет. Однако можно разбить большие архивы на более мелкие и обрабатывать их указанным в предыдущих ответах образом