<ก่อนหน้านี้ | Contents | ถัดไป>
การปฏิเสธ
หากอักขระตัวแรกในนิพจน์วงเล็บคือคาเร็ต (^) อักขระที่เหลือจะถูกนำไปเป็นชุดของอักขระที่ต้องไม่มีอยู่ที่ตำแหน่งอักขระที่กำหนด เราทำสิ่งนี้โดยแก้ไขตัวอย่างก่อนหน้าของเรา:
[me@linuxbox ~]$ grep -h '[^bg]zip' dirlist*.txt
บันซิป2
[me@linuxbox ~]$ grep -h '[^bg]zip' dirlist*.txt
บันซิป2
gunzip funzip gpg-zip preunzip prezip
prezip-bin เปิดเครื่องรูด unzipsfx
gunzip funzip gpg-zip preunzip prezip
prezip-bin เปิดเครื่องรูด unzipsfx
เมื่อเปิดใช้งานการปฏิเสธ เราได้รับรายการไฟล์ที่มีสตริง "zip" นำหน้าด้วยอักขระใดๆ ยกเว้น "b" หรือ "g" สังเกตว่าไฟล์ ไปรษณีย์ ไม่พบ ชุดอักขระที่ถูกปฏิเสธยังคงต้องการอักขระที่ตำแหน่งที่กำหนด แต่อักขระต้องไม่เป็นสมาชิกของชุดที่ถูกปฏิเสธ
อักขระคาเร็ตจะเรียกการปฏิเสธถ้าเป็นอักขระตัวแรกภายในนิพจน์วงเล็บเท่านั้น ไม่อย่างนั้นมันจะสูญเสียความหมายพิเศษไปและกลายเป็นตัวละครธรรมดาในชุด