Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

دمج رموز البدل

جزء من قسم الأساسيات في رحلة Terminal على Coddy — الدرس 28 من 82.

تظهر القوة الحقيقية لرموز البدل (wildcards) عندما تقوم بـ دمجها معاً. يمكنك المزج بين * و ? و [] في نمط واحد لإنشاء مطابقة ملفات دقيقة للغاية.

بالنظر إلى نظام الملفات هذا:

photo_1.jpg
photo_2.jpg
photo_10.jpg
photo_1.png
photo_2.png
report_1.txt
report_2.txt
notes.txt

الجمع بين * و []:

عرض قائمة بجميع ملفات الصور (كلاً من .jpg و .png):

ls *.{jpg,png}    # باستخدام توسيع الأقواس
ls *.[jp]*        # يطابق .jpg، .png، .jpeg إلخ.

الجمع بين ? و []:

عرض ملفات الصور ذات الرقم الواحد فقط:

ls photo_[0-9].jpg   # يطابق photo_1.jpg و photo_2.jpg فقط

الجمع بين الثلاثة معاً:

مطابقة أي ملف تقرير يحتوي على رقم واحد:

ls *_[0-9].txt     # يطابق report_1.txt و report_2.txt

مطابقة الملفات التي تبدأ بأي حرف متبوعاً بأحرف محددة:

ls [pr]*_?.txt    # تبدأ بـ p أو r، ثم أي شيء، ثم شرطة سفلية، حرف واحد، .txt

استخدام الأحرف النائبة (wildcards) مع أوامر أخرى:

نقل جميع صور jpg ذات الرقم الواحد إلى مجلد:

mv photo_[0-9].jpg archive/

حذف جميع ملفات .log من أي مجلد فرعي:

rm */*.log
challenge icon

التحدي

سهل

استخدم مزيجاً من الرموز البديلة (wildcards) لسرد ملفات الصور من نوع .jpg فقط التي تحتوي على رقم من خانة واحدة — أي photo_1.jpg و photo_2.jpg ولكن ليس photo_10.jpg أو أي ملفات .png.

تلميح: ادمج النص الثابت photo_، ونطاق الأقواس للأرقام المكونة من خانة واحدة، وامتداد .jpg في نمط واحد.

ورقة مرجعية

يمكن دمج الرموز البديلة (Wildcards) معاً لإنشاء أنماط مطابقة ملفات دقيقة من خلال مزج * و ? و [].

دمج * و []:

ls *.{jpg,png}    # استخدام توسيع الأقواس لعدة امتدادات
ls *.[jp]*        # يطابق .jpg و .png و .jpeg إلخ.

دمج ? و []:

ls photo_[0-9].jpg   # يطابق ملفات الصور ذات الرقم الواحد فقط

دمج الرموز البديلة الثلاثة معاً:

ls *_[0-9].txt     # يطابق الملفات التي تنتهي بشرطة سفلية، ورقم واحد، و .txt
ls [pr]*_?.txt     # يبدأ بـ p أو r، ثم أي شيء، ثم شرطة سفلية، ثم حرف واحد، ثم .txt

استخدام الرموز البديلة مع أوامر أخرى:

mv photo_[0-9].jpg archive/   # نقل صور jpg ذات الرقم الواحد
rm */*.log                     # حذف ملفات .log من أي مجلد فرعي

جرّب بنفسك

الطرفية
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس الأساسيات