Я в основном хочу создать дескриптор файла для gzip и использовать его для сопоставления строк, как и в любом другом файле. Мне нужно сравнить строки из двух файлов gzip, но каждый из них составляет 15 ГБ. Я использовал Archive :: Extract и File :: temp для чтения, но мой жесткий диск заполняется.Использование perl, есть ли способ открыть gzip-файлы и прочитать строки без полной декомпрессии?
1
A
ответ
2
Вы можете трубы gzip -dc
в это дескрипторов файлов, как:
open(my $fh1, '-|', '/usr/bin/gzip -dc filename1.gz') or die $!;
open(my $fh2, '-|', '/usr/bin/gzip -dc filename2.gz') or die $!;
Он должен буфер вывода из Gzip, а не использовать пространство на жестком диске.
PerlIO::gzip
не распаковывает весь файл, а распаковывает его, когда он читает ваш дескриптор, поэтому вы также можете использовать его.
Смежные вопросы
- 1. Есть ли способ прочитать верхние строки tar.gz без сжатия?
- 2. Есть ли способ прочитать файлы .mat в MATLAB в Perl?
- 3. Есть ли способ прочитать файл, кроме read()?
- 4. Есть ли способ открыть сокет?
- 5. Android декомпрессии сжатой строки
- 6. Самый эффективный способ открыть файл и прочитать строки?
- 7. Есть ли способ прочитать параметры командной строки из библиотеки?
- 8. Есть ли способ прочитать часть строки входного файла?
- 9. Есть ли способ открыть форму Oracle 10 без браузера
- 10. Есть ли простой способ ПРОЧИТАТЬ ULS программно?
- 11. Есть ли способ прочитать свойства сжатого архива?
- 12. Есть ли способ программно прочитать описание макроса?
- 13. Есть ли способ в Perl проверить, защищен ли пароль?
- 14. DLLHook - GZip декомпрессии строки
- 15. Perl: Есть ли ограничение строки/регулярного выражения?
- 16. Есть ли способ форматирования строки в Flex
- 17. Есть ли способ загрузить профиль внутри Perl?
- 18. Сжатие строки Javascript и декомпрессии PHP/Ruby
- 19. Есть ли способ открыть любую активность
- 20. Есть ли способ расшифровать скрипт perl?
- 21. Есть ли способ открыть JFace ElementTreeSelectionDialog развернуто?
- 22. Есть ли способ открыть панель задач программно?
- 23. Есть ли способ прочитать время и дату создания файла?
- 24. Как открыть PDF и прочитать его?
- 25. Как открыть и прочитать FIFO
- 26. Принудительное использование mapply Есть ли способ обхода
- 27. Есть ли способ указывать строки const unichar?
- 28. Есть ли простой способ сравнить строки соединения без его разбора?
- 29. Есть ли способ повернуть вид после полной загрузки?
- 30. Perl скрипт, чтобы открыть файл и прочитать строку
IO :: Compress :: Gzip – ikegami
'gzip -dc' будет распаковываться до стандартного вывода. 'zcat' будет делать то же самое. Если это не tar-файлы. Я знаю, что вы спрашивали о Perl, но это вариант. – Hambone
'zgrep' может быть другой возможностью – toolic