解压文件的一部分

Unzip part of file

有没有办法解压 .gz 文件的 部分 而无需全部解压?

我有一个很大的 (~139Gb) 压缩 .csv.gz 文件。我被告知 .csv 文件有 ~540M 行数据。我只需要访问 .csv 文件中的数据样本,我很高兴它是前 1M 行(这将构成约 250Mb 的 zip 文件)。我很乐意按行数或字节数解压缩,但宁愿不必解压缩整个文件来访问数据样本。

未经测试(我没有[或想创建]那么大的 gzip 压缩 CSV 文件):

zcat file.csv.gz | head -n 1000000 > extract.csv