如何仅解压缩 zip 存档的前几行?

yuk*_*say 6 tail extract zip cat

我有一个压缩的文本文件,a.zip我想阅读它的前 10 行。是否可以在不解压缩整个文件的情况下做到这一点?

N0r*_*ert 11

这个简单的管道脚本对我有用:

zcat a.zip | head -n 10
Run Code Online (Sandbox Code Playgroud)

这里:

  • zcat a.zip - 解压 zip-archive 并将其内容发送到标准输出
  • |管道zcat输出到head输入
  • head -n 10 - 显示标准输入的前 10 行

  • @yukashima 我猜这取决于`a.zip` 的大小。当 `head` 终止(打印 10 行后)时,`zcat`(幕后是 `gzip -dc`)应该收到一个 SIGPIPE 并停止解压。 (5认同)