2012-09-28 140 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

相關問題