<ก่อนหน้านี้ | Contents | ถัดไป>
grep – พิมพ์เส้นที่ตรงกับรูปแบบ
grep เป็นโปรแกรมที่มีประสิทธิภาพในการค้นหารูปแบบข้อความภายในไฟล์ มันถูกใช้เช่นนี้:
grep Belt hold [ไฟล์...]
grep Belt hold [ไฟล์...]
เมื่อ grep พบ "รูปแบบ" ในไฟล์ มันจะพิมพ์บรรทัดที่มีอยู่ แบบที่ grep สามารถจับคู่ได้ซับซ้อนมาก แต่สำหรับตอนนี้ เราจะเน้นที่การจับคู่ข้อความอย่างง่าย เราจะครอบคลุมรูปแบบขั้นสูงที่เรียกว่า นิพจน์ทั่วไป ในบทต่อมา
สมมติว่าเราต้องการค้นหาไฟล์ทั้งหมดในรายการโปรแกรมที่มีคำว่า "zip" ฝังอยู่ในชื่อ การค้นหาดังกล่าวอาจทำให้เรามีแนวคิดเกี่ยวกับโปรแกรมบางรายการใน
ระบบของเราที่เกี่ยวข้องกับการบีบอัดไฟล์ เราจะทำสิ่งนี้:
[me@linuxbox ~]$ ls /bin /usr/bin | เรียงลำดับ | ยูนิโคล่ | grep zip
bunzip2 bzip2 gunzip gzip เปิดเครื่องรูด zip zipcloak zipgrep zipinfo zipnote zipsplit
[me@linuxbox ~]$ ls /bin /usr/bin | เรียงลำดับ | ยูนิโคล่ | grep zip
bunzip2 bzip2 gunzip gzip เปิดเครื่องรูด zip zipcloak zipgrep zipinfo zipnote zipsplit
มีสองตัวเลือกที่สะดวกสำหรับ grep: “-i” ซึ่งทำให้เกิด grep เพื่อละเว้นตัวพิมพ์เล็กและตัวพิมพ์ใหญ่เมื่อทำการค้นหา (โดยปกติการค้นหาจะคำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่) และ “-v” ซึ่งบอก grep ให้พิมพ์เฉพาะเส้นที่ไม่ตรงกับลวดลาย