มีเปลือกท่อเวทย์มนตร์ซึ่งจะช่วยให้สามารถ grep ผ่านกลุ่มของไฟล์บันทึก. gz ได้โดยไม่จำเป็นต้องแตกไฟล์เหล่านั้นอยู่ที่ไหน?
ไฟล์. gz เป็นบันทึก Apache ซึ่งเป็นผลมาจากการหมุนบันทึก ฉันต้องการตรวจสอบอย่างรวดเร็วว่ามีการเข้าถึง URIs บางรายการในอดีตอย่างไร
มีเปลือกท่อเวทย์มนตร์ซึ่งจะช่วยให้สามารถ grep ผ่านกลุ่มของไฟล์บันทึก. gz ได้โดยไม่จำเป็นต้องแตกไฟล์เหล่านั้นอยู่ที่ไหน?
ไฟล์. gz เป็นบันทึก Apache ซึ่งเป็นผลมาจากการหมุนบันทึก ฉันต้องการตรวจสอบอย่างรวดเร็วว่ามีการเข้าถึง URIs บางรายการในอดีตอย่างไร
คำตอบ:
zgrepโปรแกรมพร้อมใช้งานสำหรับลินุกซ์ (และบางทีบาง Unix เกินไป) สิ่งนี้จะทำการขยายขนาดไฟล์และทำการ grep ผ่านมัน
หากคุณขาด zgrep ด้วยเหตุผลบางอย่างคุณสามารถทำสิ่งเดียวกันกับ gunzip และไปป์:
gunzip -c <filename.gz> | grep <whatever you want to grep for>
คุณสามารถใช้zgrep
grep ผ่านไฟล์บีบอัดได้
หากคุณต้องการใช้ grep เฉพาะคุณสามารถตั้งค่าตัวแปรสภาพแวดล้อม GREP ได้:
export GREP=/bin/egrep
แล้ว zgrep ล่ะ ดูเหมือนว่าจะติดตั้งบน Mac OS และ Ubuntu 11.04
ฉันมักจะใช้:
zcat filename.gz | less
zcat
,zegrep
,zmore
,zless
...