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

โลโก้

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

<ก่อนหน้านี้ | เนื้อหา | ถัดไป>

Metacharacters และ Literals

แม้ว่ามันอาจจะดูไม่ชัดเจน แต่ .ของเรา grep การค้นหาใช้นิพจน์ทั่วไปมาโดยตลอด แม้ว่าจะเป็นนิพจน์ทั่วไปก็ตาม นิพจน์ทั่วไป "bzip" หมายถึงการจับคู่จะเกิดขึ้นก็ต่อเมื่อบรรทัดในไฟล์มีอักขระอย่างน้อยสี่ตัวและบางตัวในบรรทัดมีอักขระ "b", "z", "i" และ จะพบ “p” ในลำดับนั้น โดยไม่มีอักขระอื่นอยู่ระหว่างนั้น อักขระในสตริง “bzip” คือทั้งหมด ตัวอักษรในการที่พวกเขาจับคู่ตัวเอง นอกจากตัวอักษรแล้ว นิพจน์ทั่วไปยังอาจ


clude อักขระเมตา ที่ใช้ในการระบุการจับคู่ที่ซับซ้อนมากขึ้น อักขระเมตานิพจน์ทั่วไปประกอบด้วยต่อไปนี้:

↑ $. [ ] { } - ? * + ( ) | \

อักขระอื่นๆ ทั้งหมดถือเป็นตัวอักษร แม้ว่าอักขระแบ็กสแลชจะใช้ในบางกรณีเพื่อสร้าง เมตาซีเควนซ์รวมถึงการปล่อยให้อักขระเมตาถูกหลีกหนีและปฏิบัติเสมือนเป็นตัวอักษร แทนที่จะถูกตีความว่าเป็นอักขระเมตา


ภาพ

หมายเหตุ: ดังที่เราเห็น อักขระเมตานิพจน์ทั่วไปจำนวนมากยังเป็นอักขระที่มีความหมายต่อเชลล์เมื่อดำเนินการขยาย เมื่อเราส่งนิพจน์ทั่วไปที่มี metacharacters ในบรรทัดคำสั่ง จำเป็นอย่างยิ่งที่จะต้องใส่เครื่องหมายคำพูดเพื่อป้องกันไม่ให้เชลล์พยายามขยาย


ภาพ


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