عبارات براکت و کلاس های کاراکتر
علاوه بر تطبیق هر کاراکتری در یک موقعیت معین در عبارت معمولی خود، میتوانیم با استفاده از یک کاراکتر از مجموعه مشخصی از کاراکترها نیز مطابقت دهیم. عبارات براکت. با عبارات براکت، میتوانیم مجموعهای از کاراکترها (شامل نویسههایی که در غیر این صورت به عنوان متاکاراکتر تفسیر میشوند) را برای تطبیق تعیین کنیم. در این مثال، با استفاده از یک مجموعه دو کاراکتری:
[me@linuxbox ~]$ grep -h '[bg]zip' dirlist*.txt
bzip2 bzip2بازیابی gzip
[me@linuxbox ~]$ grep -h '[bg]zip' dirlist*.txt
bzip2 bzip2بازیابی gzip
هر خطی را که شامل رشته bzip یا gzip باشد مطابقت می دهیم.
یک مجموعه ممکن است حاوی هر تعداد کاراکتر باشد و متاکاراکترها وقتی در داخل پرانتز قرار می گیرند، معنای خاص خود را از دست می دهند. با این حال، دو مورد وجود دارد که در آن متا کاراکترها در عبارات براکت استفاده میشوند و معانی متفاوتی دارند. اولین مورد حفاظ است (^) که برای نشان دادن نفی استفاده می شود. دومی خط تیره (-) که برای نشان دادن محدوده کاراکتر استفاده می شود.