البرمجة

كيفية حذف القيمة الأخيرة في Bash

لحذف القيمة الأخيرة التي تم العثور عليها في سلسلة نصية في Bash، يمكنك استخدام أمر sed لتنفيذ هذه العملية. على سبيل المثال، إذا كانت السلسلة النصية هي “0.0.25” وتريد حذف الجزء الأخير بعد النقطة (بما في ذلك النقطة) لتصبح “0.0”، يمكنك استخدام الأمر التالي:

bash
echo "0.0.25" | sed 's/\.[0-9]*$//'

في هذا الأمر، يتم استخدام sed مع البحث عن نمط \.[0-9]*$ الذي يعني أي نقطة تتبعها أرقام (صفر أو أكثر) حتى نهاية السلسلة، ويتم استبدال هذا النمط بسلسلة فارغة، مما يحذف الجزء الأخير.

المزيد من المعلومات

بالطبع! في Bash، يمكنك استخدام أمر awk أيضًا لتنفيذ هذه العملية. على سبيل المثال، يمكنك استخدام الأمر التالي:

bash
echo "0.0.25" | awk -F. '{print $1"."$2}'

هنا، يتم تحديد فاصل الحقول (المحدد بواسطة -F.) كنقطة لفصل الحقول، ثم يُطبع الحقل الأول والحقل الثاني، مع وضع نقطة بينهما.

أيضًا، يمكنك استخدام المتغير ${variable%.*} في Bash لحذف الجزء الأخير بعد النقطة (بما في ذلك النقطة) من قيمة المتغير. على سبيل المثال:

bash
str="0.0.25" echo "${str%.*}"

هذا سيطبع “0.0”، حيث يتم استخدام ${variable%.*} لحذف الجزء الأخير بعد النقطة من قيمة المتغير str.

زر الذهاب إلى الأعلى