دمج رموز البدل
جزء من قسم الأساسيات في رحلة 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التحدي
سهلاستخدم مزيجاً من الرموز البديلة (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 من أي مجلد فرعيجرّب بنفسك
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
2التنقل
عرض مسار المجلد الحاليعرض الملفاتتغيير المجلدالمسارات المطلقة مقابل المسارات النسبيةمجلد المنزل ومجلد الجذرخلاصة - حدد مسارك8إعادة التوجيه
المخرجات القياسيةالكتابة فوق ملفالإضافة إلى ملفالمدخلات القياسيةالخطأ القياسيمراجعة - بناء سجل الأحداث11الأذونات
فهم الأذوناتقراءة الأذوناتChmod باستخدام الأرقامChmod باستخدام الرموزملكية الملفاتملخص - إحكام الحماية14مشروع سكربت النسخ الاحتياطي
نظرة عامة على المشروعالحصول على مسار المصدر6رموز البدل والأنماط
رمز النجمةرمز علامة الاستفهامرموز الأقواسدمج رموز البدلملخص - العمليات الانتقائية