Задать вопрос

Возможно ли построчное чтение текстового файла из архива?

Все привет!
Есть многогиговые архивы с текстовыми файлами.
Интересно, можно ли прочитать текст построчно без распаковки для экономия места на диске.
Пример на perl приветствуется, но можно и на других языках, если это возможно конечно)
__________________
UPD: Вопрос действительно ламерский. Есть специально обученная команда zcat для gzip архивов.
zcat ./test.txt.gz | perl ./fork.pl
Всем спасибо за ответы!
  • Вопрос задан
  • 2571 просмотр
Подписаться 3 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 3
IlyaEvseev
@IlyaEvseev
Opensource geek
Ищем в Гугле "tar extract one file grep".

Тут же находим:
stackoverflow.com/questions/2407111/performing-gre...

Пример готовой команды:
tar xzf Archive.tar.gz File.txt -O | grep Privet
Ответ написан
Комментировать
gbg
@gbg
Любые ответы на любые вопросы
Зависит от формата архивов. Если это просто один текстовый файл, упакованный bzip или gzip, можно использовать конвейер:
cat in.bz2 | bunzip2 | myscript.pl
В итоге все строчки из файла будут приходить программе на стандартный ввод.
Ответ написан
Комментировать
vvpoloskin
@vvpoloskin
Инженер связи
Мне кажется, товарищ имеет в виду, можно ли распаковывать архивы построчно по содержанию текста. Ответ - просто так нет. Однако можно разбить большие архивы на более мелкие и обрабатывать их указанным в предыдущих ответах образом
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы