เวิร์กสเตชันออนไลน์ของ OnWorks Linux และ Windows

โลโก้

ฟรีโฮสติ้งออนไลน์สำหรับเวิร์กสเตชัน

<ก่อนหน้านี้ | 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 ให้พิมพ์เฉพาะเส้นที่ไม่ตรงกับลวดลาย


ระบบปฏิบัติการคลาวด์คอมพิวติ้งยอดนิยมที่ OnWorks: