Làm cách nào tôi có thể xem các tệp được nén trong ít hơn mà không phải nhập zless?


33

Tôi đang sử dụng Ubuntu và tôi muốn có thể nhập less compressed_text_file.gzvà trang nội dung của tệp văn bản ở dạng không nén. Có cách nào để làm việc này không?

Câu trả lời:


29

Bạn có thể định cấu hình các ràng buộc chính và đặt nhiều cài đặt cho lessmột tệp có tên ~/.lesskey. Khi bạn đã tạo tệp, hãy chạy lesskeylệnh ; nó tạo ra một tập tin gọi ~/.lesslessđọc khi nó bắt đầu.

Các thiết lập bạn muốn là LESSOPEN. Đó là một định dạng đầu vào cho ít. Các lessgói đi kèm với một định dạng mẫu trong /bin/lesspipe; nó giải nén các tệp được nén, hiển thị danh sách nội dung cho nhiều định dạng lưu trữ nhiều tệp và chuyển đổi một số định dạng văn bản được định dạng thành văn bản thuần túy. Trong của bạn ~/.lesskey:

#env
LESSOPEN=|/bin/lesspipe %s

40

Sử dụng zcat, sau đó ống nó đến less.

$ zcat $FILE | less

2
Tôi thích nếu lesschỉ làm việc trên các tập tin nén.
Ryan C. Thompson

4
Không giống như câu trả lời được chấp nhận, đây là một giải pháp sạch và không trộn lẫn. Cảm ơn!
Pavel Vlasov

Điều này là đơn giản như nó được, giành chiến thắng. Một điều cần lưu ý là nếu bạn mở một tệp lớn với ít hơn, nó sẽ mở ra một cách có thể sử dụng ngay lập tức. Với phương pháp này, nó sẽ mở nhưng bạn sẽ không thể làm được gì nhiều (nếu có gì) cho đến khi quá trình nén hoàn tất chạy qua đường ống. Vì vậy, nếu bạn dự định mở nó nhiều lần, tốt hơn hết là giải nén nó trước. Nếu không, hãy làm điều này và kiểm tra email của bạn hoặc một cái gì đó :)
Max Williams

2

Tôi đang sử dụng IBM và khi sử dụng zcat, nó sẽ phàn nàn rằng nó không thể tìm thấy tệp kết thúc bằng .Z.

Trên IBM người ta có thể sử dụng gzcat:

$ gzcat log_file.gz | less

Bạn có ý nghĩa gì khi "sử dụng IBM"? Ý bạn là AIX?
Duncan X Simpson

Việc sử dụng gzcatcũng là cần thiết trên Solaris 5
John
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.