كيفية تحليل اسم الملف في Bash: دليل بسيط
يمكن أن تكون عملية تحليل اسم الملف شرطًا شائعًا للعديد من مهام البرمجة النصية في Bash. سواء كنت تتعامل مع سجلات أو ملفات بيانات أو موارد أخرى، فإن القدرة على استخراج أجزاء معينة من المعلومات من اسم الملف أمر بالغ الأهمية. في هذه التدوينة، سنستكشف كيفية تحليل أسماء الملفات في Bash باستخدام أمر cut
، وهو أداة قوية للتلاعب بالنصوص.
المشكلة
افترض أن لديك اسم ملف هيكله كما يلي:
system-source-yyyymmdd.dat
قد ترغب في استخراج المكونات الفردية، مثل:
system
source
yyyymmdd.dat
في هذه الحالة المحددة، الفاصل الخاص بك هو الشرطة (-). ستوجهك هذه الدليل خلال عملية استخدام Bash لتحليل اسم الملف واستخراج هذه الأجزاء بشكل فعال.
الحل: استخدام أمر cut
أمر cut
هو أداة فعالة في أنظمة Unix التي تسمح لك باستخراج أجزاء من كل سطر من المدخلات. يمكنها التعامل مع الفواصل وتحديد الحقول التي تريد إرجاعها. فيما يلي تحليل كيفية استخدام أمر cut
لتحليل اسم الملف الخاص بك.
الخطوة 1: فهم بنية الأمر
للبدء، فإن الصيغة الأساسية لأمر cut
هي:
cut -d'delimiter' -f$field_number
-d'delimiter'
: يحدد هذا الخيار الحرف الذي يفصل بين الحقول. في حالتنا، هو-
.-f$field_number
: يحدد هذا الخيار أي حقل (أو حقول) ترغب في استخراجها، مع ترقيم الحقول بدءًا من 1.
الخطوة 2: تحليل اسم الملف
لاستخراج الحقول من اسم الملف، اتبع الخطوات التالية:
- افتح طرفية (Terminal).
- استخدم أمر
echo
المدمج معcut
لتحليل اسم الملف:
echo "system-source-yyyymmdd.dat" | cut -d'-' -f2
- النتيجة عند تشغيل الأمر أعلاه، سيكون الناتج:
source
وهذا يدل على أن الحقل الثاني تم استخراجه بنجاح.
الخطوة 3: استخراج حقول أخرى
يمكنك بسهولة استخراج حقول أخرى عن طريق تغيير الرقم بعد خيار -f
:
- للحصول على أول حقل (أي
system
):
echo "system-source-yyyymmdd.dat" | cut -d'-' -f1
- للحصول على الحقل الثالث (أي
yyyymmdd.dat
):
echo "system-source-yyyymmdd.dat" | cut -d'-' -f3
الخطوة 4: استخراج حقول متعددة (اختياري)
إذا كنت ترغب في استخراج حقول متعددة مرة واحدة، يمكنك استخدام فاصلة لتحديد الحقول:
echo "system-source-yyyymmdd.dat" | cut -d'-' -f1,2
سيكون الناتج:
system-source
الخاتمة
تحليل أسماء الملفات في Bash أمر بسيط باستخدام أمر cut
. من خلال تحديد الفاصل الصحيح ورقم الحقل، يمكنك استخراج أي جزء من اسم الملف بسرعة حسب الحاجة. هذه التقنية الصغيرة ولكن القوية يمكن أن تبسط بشكل كبير نصوصك ومهام معالجة البيانات.
بغض النظر عن مدى تعقيد أسماء الملفات الخاصة بك، فإن فهم أساسيات تحليل الملفات سيكون مفيدًا لسير عملك في البرمجة النصية باستخدام Bash.
الآن أنت جاهز لتحليل أسماء الملفات بكفاءة باستخدام Bash! استمتع بالبرمجة!