我有一个大的、重复的文本文件。它的压缩效果非常好——压缩后大约有 3MB。但如果解压的话,需要1.7GB。由于它是重复的,我只需要输出的一小部分来检查文件的内容。
它是使用gzip
.是否gunzip
提供了仅解压缩文件的前几兆的方法?
答案1
您可以解压缩到标准输出并通过类似的方式提供它head
以仅捕获其中的一部分:
gunzip -c file.gz | head -c 20M >file.part
标志-c
tohead
需要head
GNU coreutils 提供的实现。
dd
也可以使用:
gunzip -c file.gz | dd of=file.part bs=1M count=20
这两个管道都会将未压缩文件的前 20 MiB 复制到file.part
.