2012-09-28 100 views
8

我有一个非常大的文件:filename.bz2,如何查看文件内容并执行一些命令,如awk将一些数据提取到另一个文件中而不解压缩?我试过head -50 filename.bz2查看前50行,但它打印出垃圾而不是我应该从文件中查看的内容。如何查看压缩文件内容

+0

您不能查看只有一些内容。你必须提取它。 – Amareswar

回答

13

您可以使用bzcat并将其输出输出到awk或您使用的任何工具,但它与提取文件然后处理它本质上没什么区别。

$ echo '1' > test 
$ bzip2 test 
$ bzcat test.bz2 
1 
+3

“与提取文件然后处理文件基本没什么不同” - 我同意您是否需要处理整个文件。如果你只需要看到它的一部分(对于OP来说可能是这种情况,因为他们想要把头),那么这对于大文件来说是很好的,因为你不需要对整个东西进行解压缩。 –

+0

虽然解压缩不占用存储空间,但它本质上是非常不同的。 – hippietrail

7

您是否尝试过bzcat?

bzcat filename.bz2 | head -50 

more

相关问题