【发布时间】:2021-02-08 02:25:44
【问题描述】:
我有多个巨大的 gzip 文本文件。 我必须读取第一行和最后 n 行,而无需使用类似 head 和 tail 的函数将整个文件加载到内存中。 对于纯文本文件,我使用类似于 this answer 的尾部函数。
但是我想避免先解压缩文件。 我已经使用类似于this answer 的技术实现了一个处理 gzip 压缩文件的 head 函数。 但我未能实现一个适用于 gzip 压缩文件的类似尾巴的函数。
【问题讨论】:
-
您实际上引用的答案是解压缩文件。它只是透明地进行(通过使用
zlib_decompressor()过滤器)。 -
如果不解压缩整个文件,您想要完成的事情实际上是不可能的。