Menu
CoddyTech

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

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

تظهر القوة الحقيقية للأحرف البديلة عندما تجمع بينها. يمكنك مزج * و? و[] في نمط واحد لمطابقة الملفات بدقة كبيرة.

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

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].???   # يطابق photo_1.jpg، photo_2.jpg، photo_1.png وphoto_2.png

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

طابِق الملفات ذات الرقم الواحد التي يبدأ امتدادها بـ t:

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

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

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

استخدام أحرف البدل مع أوامر أخرى:

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

mv photo_[0-9].jpg archive/

احذف ملفات .log داخل كل مجلد يقع على مستوى واحد أسفل (لا يصل */ إلى المجلدات الفرعية الأعمق):

rm */*.log
challenge icon

التحدي

سهل

استخدم مزيجًا من أحرف البدل لسرد ملفات الصور .jpg التي تحتوي أرقامها على رقم واحد فقط، مثل photo_1.jpg وphoto_2.jpg، ولكن ليس photo_10.jpg أو أي ملفات .png.

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

جرّب بنفسك

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

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

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

تدرّب بنفسك: Playground لـ Terminal