از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
روش حذف آخرین n کاراکتر از یک رشته در Bash
سرفصلهای مطلب
روش حذف آخرین n کاراکتر از یک رشته در Bash
در Bash، کوتاه کردن فضای خالی انتهایی از ورودی های کاربر یا حذف n کاراکتر نهایی از یک رشته می تواند برای مرتب کردن نام فایل ها با پسوندهای نامطلوب استفاده شود:
روش 1: با استفاده از دستور cut
دستور cut در Bash برای استخراج بخش ها از هر خط یک فایل استفاده می شود. همچنین می توان از آن برای استخراج محدوده خاصی از کاراکترها از یک رشته استفاده کرد. برای حذف آخرین n کاراکتر از یک رشته، میتوانیم از دستور cut با گزینه -c استفاده کنیم و در اینجا نحو آمده است:
در اینجا رشته همان رشته واقعی است که میخواهیم n کاراکتر آخر را از آن حذف کنیم، و n تعداد کاراکترهایی است که میخواهیم حذف کنیم، در زیر مثالی است که از نحو بالا استفاده میکند:
رشته=“سلام لینوکس”
اکو “رشته $“ | برش -ج -5
در مثال بالا از دستور cut برای حذف 6 کاراکتر آخر از رشته Hello Linux استفاده کرده ایم و خروجی Hello است.
روش 2: با استفاده از دستور sed
Sed یک ویرایشگر جریان قدرتمند است که می تواند برای انجام تغییرات متنی مختلف استفاده شود روی یک فایل یا یک جریان ورودی برای حذف آخرین n کاراکتر از یک رشته با استفاده از sed، می توانیم از دستور دستور زیر استفاده کنیم:
در اینجا، n تعداد کاراکترهایی است که می خواهیم از انتهای رشته حذف کنیم، و در زیر مثالی وجود دارد که از دستور sed استفاده می کند:
رشته=“سلام لینوکس”
اکو “رشته $“ | sed ‘s/.\{6\}$//’
در مثال بالا از دستور sed برای حذف 6 کاراکتر آخر از رشته Hello Linux استفاده کرده ایم و خروجی Hello است.
روش 3: با استفاده از گسترش پارامتر
بسط پارامتر یک ویژگی در Bash است که به ما امکان می دهد مقدار یک متغیر را دستکاری کنیم. برای حذف آخرین n کاراکتر از یک رشته با استفاده از بسط پارامتر، می توانیم از نحو زیر استفاده کنیم:
در اینجا، متغیر رشته شامل رشته واقعی است که میخواهیم n کاراکتر آخر را از آن حذف کنیم، و n تعداد کاراکترهایی است که میخواهیم حذف کنیم.
رشته=“سلام لینوکس”
اکو ${string::-6}
در مثال بالا، از بسط پارامتر برای حذف 4 کاراکتر آخر از رشته “Hello Linux” استفاده کرده ایم و خروجی “Hello” است.
نتیجه
برای حذف آخرین n کاراکتر از یک رشته در bash، دستور cut، دستور sed و بسط پارامتر سه راه هستند. استفاده از این روش ها آسان است و می تواند در کارهای مختلف برنامه نویسی Bash مفید باشد. با استفاده از این روش ها می توانیم به راحتی رشته ها را دستکاری کنیم و تبدیل متن را در Bash انجام دهیم.
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم
زمان انتشار: 1402-12-28 22:46:03