คุณไม่สามารถหลีกเลี่ยงคำพูดเดี่ยวที่ปรากฏในเครื่องหมายคำพูดเดี่ยวได้ ตามที่อธิบายไว้ใน [คู่มือทุบตี] :( http://www.gnu.org/software/bash/manual/bashref.html#Single-Quotes ):
การใส่อักขระในเครื่องหมายคำพูดเดี่ยว ('' ') จะเก็บค่าตามตัวอักษรของแต่ละอักขระไว้ในเครื่องหมายคำพูด อ้างเดียวอาจไม่ได้เกิดขึ้นระหว่างราคาเดียวแม้ในขณะที่นำหน้าด้วยเครื่องหมาย
ดังนั้นคุณต้องใช้วิธีการต่าง ๆ :
ใช้เครื่องหมายคำพูดคู่:
grep "'type' => 'select'" file
หากคุณต้องการโซลูชันที่ซับซ้อนโดยไม่จำเป็น:
grep "'"type"'"\ =\>\ "'"select"'" file
คุณสามารถค้นหาอักขระเดี่ยวใด ๆ แทนการระบุคำพูดเดี่ยว:
grep '.type. => .select.' file
แต่เพียงใช้"
มันทำให้สิ่งต่าง ๆ ตรงไปตรงมามากขึ้น