كيفية إزالة الأحرف n الأخيرة من سلسلة في Bash

Kyfyt Azalt Alahrf N Alakhyrt Mn Slslt Fy Bash



Bash هي لغة برمجة نصية شائعة تستخدم على نطاق واسع في أنظمة التشغيل المستندة إلى Linux و Unix. إحدى المهام الشائعة في برمجة Bash النصية هي معالجة السلاسل النصية. في بعض الأحيان ، يصبح من الضروري إزالة الأحرف n الأخيرة من سلسلة. ستتناول هذه المقالة عدة طرق Bash لإزالة الأحرف n الأخيرة من سلسلة.

كيفية إزالة الأحرف n الأخيرة من سلسلة في Bash

في Bash ، يمكن استخدام اقتطاع المسافات البيضاء الزائدة من مدخلات المستخدم أو إزالة الأحرف n الأخيرة من سلسلة لترتيب أسماء الملفات بامتدادات غير مرغوب فيها:

الطريقة الأولى: استخدام أمر القطع

يُستخدم الأمر cut في Bash لاستخراج أقسام من كل سطر في الملف. يمكن استخدامه أيضًا لاستخراج مجموعة محددة من الأحرف من سلسلة. لإزالة الأحرف n الأخيرة من سلسلة ، يمكننا استخدام الأمر cut مع الخيار -c ، وهنا الصيغة:







صدى صوت 'خيط' | يقطع

هنا السلسلة هي السلسلة الفعلية التي نريد إزالة الأحرف n الأخيرة منها ، و n هو عدد الأحرف التي نريد إزالتها ، أدناه هو المثال الذي يستخدم بناء الجملة أعلاه:



#! / بن / باش

خيط = 'مرحبًا Linux'

صدى صوت ' سلسلة $ ' | يقطع -5

في المثال أعلاه ، استخدمنا الأمر cut لإزالة الأحرف الستة الأخيرة من السلسلة 'Hello Linux' والإخراج هو 'Hello'.



  واجهة المستخدم الرسومية ، يتم إنشاء الوصف تلقائيًا





الطريقة الثانية: استخدام الأمر sed

Sed هو محرر تدفق قوي يمكن استخدامه لإجراء تحويلات نصية متنوعة على ملف أو دفق من المدخلات. لإزالة الأحرف n الأخيرة من سلسلة باستخدام sed ، يمكننا استخدام صيغة الأمر التالية:

صدى صوت 'خيط' | لكن /. \ {n \} $ // '

هنا ، n هو عدد الأحرف التي نريد إزالتها من نهاية السلسلة ، وفيما يلي مثال يستخدم الأمر sed:



#! / بن / باش

خيط = 'مرحبًا Linux'

صدى صوت ' سلسلة $ ' | لكن 's /. \ {6 \} $ //'

في المثال أعلاه ، استخدمنا الأمر sed لإزالة آخر 6 أحرف من السلسلة 'Hello Linux' والإخراج هو 'Hello'.

  واجهة المستخدم الرسومية ، يتم إنشاء الوصف تلقائيًا

الطريقة الثالثة: استخدام توسيع المعلمة

توسيع المعلمة هو ميزة في Bash تسمح لنا بمعالجة قيمة المتغير. لإزالة الأحرف n الأخيرة من سلسلة باستخدام توسيع المعلمة ، يمكننا استخدام الصيغة التالية:

$ {سلسلة :: - n}

هنا ، يحتوي متغير السلسلة على السلسلة الفعلية التي نريد إزالة الأحرف n الأخيرة منها ، و n هو عدد الأحرف التي نريد إزالتها.

#! / بن / باش

خيط = 'مرحبًا Linux'

صدى صوت $ {سلسلة :: - 6}

في المثال أعلاه ، استخدمنا توسيع المعلمة لإزالة الأحرف الأربعة الأخيرة من السلسلة 'Hello Linux' والإخراج هو 'Hello'.

  واجهة المستخدم الرسومية ، يتم إنشاء الوصف تلقائيًا

خاتمة

لإزالة الأحرف n الأخيرة من سلسلة في bash ، فإن الأمر cut ، والأمر sed ، وتوسيع المعلمة هي الطرق الثلاث. هذه الطرق سهلة الاستخدام ويمكن أن تكون مفيدة في العديد من مهام البرمجة النصية لـ Bash. باستخدام هذه الأساليب ، يمكننا بسهولة معالجة السلاسل وإجراء تحويلات النص في Bash.