मैं बिना ज़िप किए बिना कम में gzipped फाइलें कैसे देख सकता हूं?


33

मैं उबंटू का उपयोग कर रहा हूं, और मैं less compressed_text_file.gzपाठ फ़ाइल की सामग्री को असम्पीडित रूप में टाइप और पेज करने में सक्षम होना चाहूंगा । क्या इसे करने का कोई तरीका है?

जवाबों:


29

आप कुंजी बाइंडिंग और सेट कई कॉन्फ़िगर कर सकते हैं सेटिंग्स के लिए lessकहा जाता है एक फ़ाइल में ~/.lesskey। एक बार जब आप फ़ाइल बना लेते हैं, तो lesskeyकमांड चलाते हैं ; यह एक फ़ाइल उत्पन्न करता है ~/.lessजिसे lessलिखा जाता है कि यह कब शुरू होता है।

जो सेटिंग आप चाहते हैं LESSOPEN। यह कम के लिए एक इनपुट फॉर्मेटर है। lessपैकेज में एक नमूना फ़ॉर्मेटर के साथ आता है /bin/lesspipe; यह gzipped फाइलों को डिकम्प्रेस करता है, कई मल्टी-फाइल आर्काइव फॉर्मेट के लिए कंटेंट लिस्टिंग दिखाता है, और कई फॉर्मेट किए गए टेक्स्ट फॉर्मेट को प्लेन टेक्स्ट में कनवर्ट करता है। अपने में ~/.lesskey:

#env
LESSOPEN=|/bin/lesspipe %s

40

उपयोग करें zcat, फिर उसे पाइप करें less

$ zcat $FILE | less

2
मैं पसंद करूँगा अगर lessसिर्फ संकुचित फ़ाइलों पर काम किया।
रयान सी। थॉम्पसन

4
स्वीकृत उत्तर के विपरीत यह एक साफ और यूनिक्स-तरीका समाधान है। धन्यवाद!
पावेल वेलासोव

यह जितना सरल है, उतना ही जीतना है। ध्यान में रखने वाली एक बात यह है कि यदि आप कम के साथ एक बड़ी फ़ाइल खोलते हैं, तो यह एक प्रयोग करने योग्य तरीके से खुलता है, सीधे। इस दृष्टिकोण के साथ, यह खुल जाएगा लेकिन आप बहुत कुछ (यदि कुछ भी) कर सकते हैं, जब तक कि संपीड़न ने इसे पाइप के माध्यम से पूरा नहीं किया। इसलिए यदि आप इसे बार-बार खोलने की योजना बना रहे हैं, तो बेहतर होगा कि पहले इसे डिकम्प्रेस करें। अन्यथा, ऐसा करें और अपने ईमेल या कुछ और की जाँच करें :)
मैक्स विलियम्स

2

मैं आईबीएम का उपयोग कर रहा हूं और उपयोग करते समय zcat, यह शिकायत करेगा कि यह फ़ाइल को समाप्त नहीं कर सकता है .Z

आईबीएम पर एक का उपयोग कर सकते हैं gzcat:

$ gzcat log_file.gz | less

"आईबीएम का उपयोग करने" से आपका क्या मतलब है? क्या आपको AIX से मतलब है?
डंकन एक्स सिम्पसन

gzcatसोलारिस 5
जॉन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.