ฉันจะดูไฟล์ gzipped ได้น้อยลงโดยไม่ต้องพิมพ์ zless ได้อย่างไร


33

ฉันกำลังใช้ Ubuntu และฉันต้องการที่จะพิมพ์less compressed_text_file.gzและหน้าเนื้อหาของไฟล์ข้อความในรูปแบบที่ไม่มีการบีบอัด มีวิธีทำเช่นนี้หรือไม่?

คำตอบ:


29

คุณสามารถกำหนดค่าผูกที่สำคัญและหลายชุดการตั้งค่าสำหรับในไฟล์ที่เรียกว่าless ~/.lesskeyเมื่อคุณสร้างไฟล์เรียกใช้lesskeyคำสั่ง ; มันสร้างไฟล์ที่เรียกว่า~/.lessที่lessอ่านเมื่อเริ่มต้น

LESSOPENการตั้งค่าที่คุณต้องการคือ มันเป็นตัวจัดรูปแบบอินพุตสำหรับน้อยกว่า lessแพคเกจมาพร้อมกับการจัดรูปแบบตัวอย่าง/bin/lesspipe; มันคลายการบีบอัดไฟล์ gzipped แสดงรายการเนื้อหาสำหรับหลายไฟล์หลาย ๆ รูปแบบที่เก็บถาวรและแปลงรูปแบบข้อความหลายรูปแบบเป็นข้อความธรรมดา ใน~/.lesskey:

#env
LESSOPEN=|/bin/lesspipe %s

40

ใช้แล้วท่อมันzcatless

$ zcat $FILE | less

2
ฉันต้องการถ้าlessทำงานกับไฟล์บีบอัด
Ryan C. Thompson

4
ซึ่งแตกต่างจากคำตอบที่ยอมรับคำตอบนี้เป็นโซลูชั่นที่สะอาดและยูนิกซ์ ขอบคุณ!
Pavel Vlasov

นี่เป็นเรื่องง่ายอย่างที่จะได้รับชนะ สิ่งหนึ่งที่ควรคำนึงถึงคือถ้าคุณเปิดไฟล์ขนาดใหญ่ที่มีน้อยกว่ามันจะเปิดขึ้นมาในลักษณะที่ใช้ได้ทันที ด้วยวิธีนี้มันจะเปิดขึ้น แต่คุณจะไม่สามารถทำอะไรได้มาก (ถ้ามี) จนกว่าการบีบอัดจะเสร็จสิ้นการรันทั้งหมดผ่านไปป์ ดังนั้นหากคุณวางแผนที่จะเปิดมันซ้ำ ๆ มันเป็นการดีที่จะขยายมันออกก่อน มิฉะนั้นทำเช่นนี้และตรวจสอบอีเมลหรือสิ่งที่คุณ :)
แม็กซ์วิลเลียมส์

2

ฉันใช้ IBM และเมื่อใช้ก็จะบ่นว่ามันไม่สามารถหาไฟล์ที่ลงท้ายด้วยzcat.Z

บน IBM one สามารถใช้gzcat:

$ gzcat log_file.gz | less

คุณหมายถึงอะไรโดย "ใช้ IBM" คุณหมายถึง AIX หรือเปล่า
Duncan X Simpson

ใช้gzcatยังเป็นสิ่งที่จำเป็นบน Solaris 5
จอห์น
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.