العودة إلى الدورة

27. الرموز البديلة المتقدمة: مجموعات الأحرف (`[]`) والنفي

أساسيات Linux: من الصفر إلى إتقان واجهة سطر الأوامر (CLI Hero)

تحكم أدق في الأنماط

مجموعات الأحرف ([...])

تطابق الأقواس المربعة أي حرف مفرد مدرج داخل الأقواس.

المثال 1: مطابقة أحرف محددة

bash $ ls [abc]file.txt

تطابق afile.txt أو bfile.txt أو cfile.txt

المثال 2: مطابقة نطاق من الأرقام

bash $ rm report[1-9].pdf

يزيل التقارير من 1 إلى 9 (report1.pdf، report9.pdf)

النفي ([^...])

يؤدي وضع علامة الإقحام (^) داخل الأقواس إلى نفي المجموعة، ومطابقة أي حرف غير مدرج.

bash $ ls *[^0-9].log

يطابق ملفات السجل التي لا ينتهي اسمها برقم.

يتم تطبيق الرموز البديلة بواسطة الـ shell قبل تشغيل الأمر. يقوم الـ shell بتوسيع النمط إلى قائمة بأسماء الملفات المطابقة، ثم يمرر تلك القائمة إلى الأمر (cp، rm، ls، إلخ).