首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在tar.gz文件中查看文件中的多行

在tar.gz文件中查看文件中的多行
EN

Stack Overflow用户
提问于 2014-08-28 23:56:28
回答 1查看 248关注 0票数 1

我有一个包含几个.gz文件的非常大的.tar文件。我想在不解压的情况下查看任何单个文件中的几行。我可以使用以下命令查看这些文件:

代码语言:javascript
复制
tar -tzf TarFile # doesn't actually end in .tar

我得到了:

代码语言:javascript
复制
TarFile/
FileA.gz
FileB.gz
FileC.gz
FileD.gz

我只想查看任意单个文件中的几行。通常我会使用:

代码语言:javascript
复制
zless MyFile

有没有一种方法可以组合这两个命令,以便我可以查看任何单个文件中的几行?

EN

回答 1

Stack Overflow用户

发布于 2014-08-29 00:01:19

代码语言:javascript
复制
tar -xOf TarFile FileB.gz | zless

解释:

tar

-x

-O提取到标准输出

-f Tarfile

在tar归档中FileB.gz要解压缩的文件

| zless将提取的文件数据通过管道传输到zless

由于每次运行该命令时都需要tar来扫描归档文件,因此多次执行此操作的开销很大。如果tar归档文件很大(并且您需要的文件位于tarball文件的早期),那么在命令行上使用--occurrence=1让tar在找到与您告诉它提取的文件相匹配的文件时立即停止处理tar文件,这可能也会对您有所帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25553123

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档