وبلاگ رسانگار
با ما حرفه ای باشید

سرور مجازی NVMe

روش حذف آخرین n کاراکتر از یک رشته در Bash

0 25
زمان لازم برای مطالعه: 2 دقیقه


Bash یک زبان برنامه نویسی پوسته محبوب است که به طور گسترده در سیستم عامل های مبتنی بر لینوکس و یونیکس استفاده می شود. یکی از کارهای رایج در برنامه نویسی Bash دستکاری رشته ها است. گاهی اوقات، حذف آخرین n کاراکتر از یک رشته ضروری می شود. این مقاله چندین روش Bash را برای حذف n کاراکتر نهایی از یک رشته بررسی می کند.

روش حذف آخرین n کاراکتر از یک رشته در Bash

در Bash، کوتاه کردن فضای خالی انتهایی از ورودی های کاربر یا حذف n کاراکتر نهایی از یک رشته می تواند برای مرتب کردن نام فایل ها با پسوندهای نامطلوب استفاده شود:

روش 1: با استفاده از دستور cut

دستور cut در Bash برای استخراج بخش ها از هر خط یک فایل استفاده می شود. همچنین می توان از آن برای استخراج محدوده خاصی از کاراکترها از یک رشته استفاده کرد. برای حذف آخرین n کاراکتر از یک رشته، می‌توانیم از دستور cut با گزینه -c استفاده کنیم و در اینجا نحو آمده است:

اکو “رشته” | برش -n

در اینجا رشته همان رشته واقعی است که می‌خواهیم n کاراکتر آخر را از آن حذف کنیم، و n تعداد کاراکترهایی است که می‌خواهیم حذف کنیم، در زیر مثالی است که از نحو بالا استفاده می‌کند:

#!/bin/bash

پیشنهاد می‌کنیم بخوانید:  هنگام خواندن Stdin، اسکریپت را به while Loop تبدیل کنید

رشته=“سلام لینوکس”

اکو رشته $ | برش -5

در مثال بالا از دستور cut برای حذف 6 کاراکتر آخر از رشته Hello Linux استفاده کرده ایم و خروجی Hello است.

رابط کاربری گرافیکی، متن توضیحات به طور خودکار تولید می شود

روش 2: با استفاده از دستور sed

Sed یک ویرایشگر جریان قدرتمند است که می تواند برای انجام تغییرات متنی مختلف استفاده شود روی یک فایل یا یک جریان ورودی برای حذف آخرین n کاراکتر از یک رشته با استفاده از sed، می توانیم از دستور دستور زیر استفاده کنیم:

اکو “رشته” | sed ‘s/.\{n\}$//’

در اینجا، n تعداد کاراکترهایی است که می خواهیم از انتهای رشته حذف کنیم، و در زیر مثالی وجود دارد که از دستور sed استفاده می کند:

#!/bin/bash

رشته=“سلام لینوکس”

اکو رشته $ | sed ‘s/.\{6\}$//’

در مثال بالا از دستور sed برای حذف 6 کاراکتر آخر از رشته Hello Linux استفاده کرده ایم و خروجی Hello است.

رابط کاربری گرافیکی، متن توضیحات به طور خودکار تولید می شودرابط کاربری گرافیکی، متن توضیحات به طور خودکار تولید می شود

روش 3: با استفاده از گسترش پارامتر

بسط پارامتر یک ویژگی در Bash است که به ما امکان می دهد مقدار یک متغیر را دستکاری کنیم. برای حذف آخرین n کاراکتر از یک رشته با استفاده از بسط پارامتر، می توانیم از نحو زیر استفاده کنیم:

${string::-n}

در اینجا، متغیر رشته شامل رشته واقعی است که می‌خواهیم n کاراکتر آخر را از آن حذف کنیم، و n تعداد کاراکترهایی است که می‌خواهیم حذف کنیم.

#!/bin/bash

رشته=“سلام لینوکس”

اکو ${string::-6}

در مثال بالا، از بسط پارامتر برای حذف 4 کاراکتر آخر از رشته “Hello Linux” استفاده کرده ایم و خروجی “Hello” است.

رابط کاربری گرافیکی، متن توضیحات به طور خودکار تولید می شودرابط کاربری گرافیکی، متن توضیحات به طور خودکار تولید می شود

نتیجه

برای حذف آخرین n کاراکتر از یک رشته در bash، دستور cut، دستور sed و بسط پارامتر سه راه هستند. استفاده از این روش ها آسان است و می تواند در کارهای مختلف برنامه نویسی Bash مفید باشد. با استفاده از این روش ها می توانیم به راحتی رشته ها را دستکاری کنیم و تبدیل متن را در Bash انجام دهیم.

پیشنهاد می‌کنیم بخوانید:  Bash Nested For Loop

برای نگارش بخشهایی از این متن ممکن است از ترجمه ماشینی یا هوش مصنوعی GPT استفاده شده باشد
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم

زمان انتشار: 1402-12-28 22:46:03

امتیاز شما به این مطلب
دیدگاه شما در خصوص مطلب چیست ؟

آدرس ایمیل شما منتشر نخواهد شد.

لطفا دیدگاه خود را با احترام به دیدگاه های دیگران و با توجه به محتوای مطلب درج کنید