เอกสารแนบกับ GNU:
‘\<’ Match the empty string at the beginning of word.
‘\>’ Match the empty string at the end of word.
/ etc / fstab ของฉันมีลักษณะเช่นนี้:
/dev/sdb1 /media/fresh ext2 defaults 0 0
ฉันต้องการให้ grep คืนค่า TRUE / FALSE สำหรับการมีอยู่ของ / media / fresh ผมพยายามที่จะใช้\<
และ\>
แต่มันก็ไม่ได้ทำงาน ทำไม?
egrep '\</media/fresh\>' /etc/fstab
การแก้ปัญหา:
egrep '[[:blank:]]/media/fresh[[:blank:]]' /etc/fstab
แต่มันดูน่าเกลียด
grep ของฉันคือ 2.5.1
/
ไม่ถือว่าเป็นตัวอักษรคำดังนั้น regex จะไม่ตรงกัน - "\ b จับคู่ก่อนและหลังลำดับตัวอักษรและตัวเลข" มีความแม่นยำมากกว่าการพูดว่า "ก่อนและหลังคำ"