ทำไม“ น้อยลง” ช้ากว่า“ grep” มาก?


12

บางครั้งฉันต้องมองผ่านไฟล์ที่มีกิ๊กหลายตัวและสังเกตว่าการค้นหาสิ่งที่ฉันกำลังมองหาด้วย grep นั้นเร็วกว่ามาก ทำไมเป็นเช่นนั้น ฉันกำลังพูดถึงการมองหาแท็ก / คำบางคำไม่แม้แต่ regex ที่ซับซ้อน


ไม่ใช่คำตอบ แต่คุณคิดว่าใช้ grep จากนั้นไปป์เพื่อส่งผลลัพธ์ให้น้อยลงหรือไม่?
ridogi

1
ใช่ฉันมักใช้ grep กับ -A / B / C เพื่อให้เข้าใจถึงสิ่งที่ฉันกำลังค้นหา แต่บางครั้งฉันต้องการความยืดหยุ่นมากขึ้นเนื่องจากฉันกำลังดูล็อกไฟล์และต้องสามารถเลื่อนดูและเพิ่มการค้นหาได้จากที่นั่น / ก่อนหน้า
naumcho

คำตอบ:


9

ตามค่าเริ่มต้น 'น้อย' จะคำนวณหมายเลขบรรทัดซึ่งสามารถทำให้ช้าลง ลองใช้ตัวเลือก '-n' เพื่อยับยั้งการคำนวณหมายเลขบรรทัดและดูว่าสิ่งนั้นเร่งความเร็วได้หรือไม่


2
ฉันคิดว่าการนับบรรทัดเกิดขึ้นเมื่อ grep พบคู่ของคุณแล้วคุณจะเห็น "การคำนวณหมายเลขบรรทัด" และใช้เวลาสักครู่ก่อนที่จะให้คุณทำอะไรก็ได้ แต่คุณสามารถยกเลิกได้ด้วย ctrl + c ดูเหมือนว่า -n จะช่วยให้มีความเร็วในการค้นหาจริง
naumcho

นั่นเป็นเคล็ดลับสำหรับฉัน สังเกตเห็นความแตกต่างอย่างมาก (เช่นในสิบวินาทีกับการตอบสนองทันที) เมื่อเปิดไฟล์บันทึกเกือบ 10GB และกดปุ่ม Shift G เพื่อไปยังจุดสิ้นสุดของไฟล์
Marcello Romani

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