从GZIPED文件中提取特定行,而无需取消压缩



我有一个大小30 gigs的庞大的GZIP文件,我需要从该文件中将特定行提取到新文件中,而无需取消压缩巨型文件,例如第300021行。这样做的方式?如果是的话?

no。除非为此目的专门准备GZIP文件,否则您已经为GZIP文件构建了索引,这需要对整个过程进行解压缩才能构建它。您能做的最好的方法是将其解压缩到所需的线路,然后在获得线路后停止。至少这样,您不必为整个未压缩的GZIP文件提供空间,但是平均只需要一半,只要对整个过程进行解压缩。

您可以找到Zran.C中GZIP文件的索引的示例。拥有索引后,您可以在索引点开始解压缩,为其选择它们之间的跨度。在您的情况下,您还需要在线启动中包含一个索引,该索引将按数字映射为未压缩数据的偏移。

最新更新