2012-09-28 42 views
8

Tôi có tệp rất lớn là: filename.bz2, làm cách nào để xem nội dung tệp và thực hiện một số lệnh như awk để trích xuất một số dữ liệu vào tệp khác mà không giải nén tệp? Tôi đã thử head -50 filename.bz2 để xem 50 dòng đầu tiên, nhưng nó in ra rác và không phải những gì tôi cho là xem từ tệp.Làm cách nào để xem nội dung tệp nén

+0

bạn không thể chỉ xem một số nội dung. Bạn phải giải nén nó. – Amareswar

Trả lời

13

Bạn có thể sử dụng bzcat và đặt đầu ra thành awk hoặc bất kỳ công cụ nào bạn sử dụng, nhưng về cơ bản không có gì khác với việc trích xuất tệp và sau đó xử lý tệp.

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

"về cơ bản không có gì khác với việc trích xuất một tệp và sau đó xử lý tệp" - Tôi đồng ý nếu bạn cần xử lý toàn bộ tệp. Nếu bạn chỉ cần nhìn thấy một phần của nó mặc dù (như có thể là trường hợp cho OP, vì họ muốn đi đầu), thì điều này là rất tốt cho các tập tin lớn, vì bạn không cần phải giải nén toàn bộ điều. –

+0

Về cơ bản nó rất khác nhau mặc dù việc giải nén chiếm không gian lưu trữ. – hippietrail

7

Bạn đã thử bzcat chưa?

bzcat filename.bz2 | head -50 

đọc more

Các vấn đề liên quan