编辑:类似意味着相同(具有相同的内容).
解决方法 虽然bzip2是一种基于块的压缩算法,但理论上你可以找到你想要解压缩的特定块,这会很复杂(例如,如果你最终希望看到的最后十行实际上跨越两个或更多压缩块怎么办? ).要回答您的直接问题,您可以执行此 *** 作,实际上解压缩整个文件,因此在某种意义上是浪费,但它不会尝试将该文件存储在任何位置,因此您不会遇到存储容量问题:
bzcat file.bz2 | head -10bzcat file.bz2 | tail -10
如果您的发行版不包含bzcat(根据我的经验会有点不寻常),bzcat相当于bzip2 -d -c.
但是,如果您的最终目标是比较两个压缩文件(可能已经在不同级别压缩,因此直接比较实际压缩文件不起作用),您可以这样做(假设bash作为您的shell):
cmp <(bzcat file1.bz2) <(bzcat file2.bz2)
这将解压缩两个文件并逐字节地比较未压缩数据,而无需将任何解压缩文件存储在任何地方.
总结以上是内存溢出为你收集整理的如何列出文件中的第一行或最后10行而不在linux中解压缩全部内容,希望文章能够帮你解决如何列出文件中的第一行或最后10行而不在linux中解压缩所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)