از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
روش کوتاه کردن رشته bash
سرفصلهای مطلب
گاهی اوقات نیاز به حذف کاراکترها از ابتدا و انتهای داده های رشته است که به آن trimming می گویند. یک تابع داخلی به نام trim() برای برش در بسیاری از زبان های برنامه نویسی استاندارد وجود دارد. Bash هیچ عملکرد داخلی برای برش داده های رشته ای ندارد. اما بسیاری از گزینه ها در دسترس هستند bash برای حذف کاراکترهای ناخواسته از داده های رشته، مانند بسط پارامتر، sed، awk، xargs و غیره. چگونه می توانید رشته را برش دهید bash در این آموزش با استفاده از مثال های مختلف نشان داده شده است.
مثال-1: داده های رشته را با استفاده از بسط پارامتر برش دهید
Space یا هر کاراکتری را می توان به راحتی از داده های رشته با استفاده از آن برش داد bash گسترش پارامتر دستورات زیر کاربردهای بسط پارامتر را برای حذف فاصله از ابتدا و انتهای رشته نشان می دهد.
$ myVar=” هر کس “
# دستور زیر فاصله های ابتدایی و انتهایی را نشان می دهد
متغیر، $myVar
$ echo “سلام $myVar“
# دستور زیر خواهد بود print خروجی پس از حذف فاصله ها از
آغاز
از متغیر، $myVar
$ echo “سلام ${myVar##*( )}“
#دستور زیر خواهد بود print خروجی پس از حذف فاصله ها از
پایان دادن به
متغیر، $myVar
$ echo “${myVar%%*( )} به سایت ما خوش آمدید”
مثال-2: داده های رشته را با استفاده از دستور «sed» برش دهید
دستور `sed` گزینه دیگری برای حذف فضای یا کاراکتر اصلی و انتهایی از داده های رشته است. دستورات زیر با استفاده از دستور sed، فاصله ها را از متغیر $myVar حذف می کند.
$ myVar=دوره های آموزشی طراحی وب سایت
# دستور زیر خواهد بود print خروجی با فضاهای پیشرو و انتهایی
متغیر،$myVar
$ echo “می خواهم یاد بگیرم $myVar از این سایت”
# دستور «sed» زیر، فضاهای انتهایی را از متغیر حذف میکند
$ myVar=`echo $myVar | sed ‘s/ *$//g’`
# پس از حذف فاصله ها خروجی را چاپ کنید
$ echo “می خواهم یاد بگیرم $myVar از این سایت”
از sed ‘s/^ *//g’ برای حذف فضاهای سفید اصلی استفاده کنید.
راه دیگری برای حذف فضاهای خالی با استفاده از دستور sed وجود دارد. دستورات زیر با استفاده از دستور ‘sed’ فاصله ها را از متغیر $Var حذف کردند [[:space:]].
$ Var=“PHP و MySQL”
# مقدار $Var را قبل از برش چاپ کنید
$ echo “$Var اکنون بسیار محبوب هستند.”
#فاصله ها را از متغیر حذف کنید
$ Var=`echo $Var | sed -e ‘s/^[[:space:]]*//’`
# مقدار $Var را بعد از برش چاپ کنید
$ echo “$Var اکنون بسیار محبوب هستند.”
مثال-3: داده های رشته را با استفاده از دستور «awk» برش دهید
دستور awk روش دیگری برای برش مقدار رشته است. دستورات زیر از دستور awk برای حذف فاصله ها از ابتدا و انتهای متغیر $Input_text استفاده می کنند.
$ متن ورودی=“طراحی وب سایت با CSS3”
# مقدار متغیر را قبل از برش چاپ کنید
$ echo “${Input_text}“
# پس از حذف فاصله های ابتدای متغیر، رشته را چاپ کنید
$ echo “${Input_text}“ | بیخیال ‘{gsub(/^[ \t]+/””)؛ print $0, “JQuery” }’
# پس از حذف فاصله ها از انتهای متغیر، رشته را چاپ کنید
$ echo “${Input_text}“ | بیخیال ‘{gsub(/[ \t]+$/””); print $0, “JQuery” }’
# پس از حذف فاصله های ابتدا و انتهای متغیر، رشته را چاپ کنید
$ echo “${Input_text}“ | بیخیال ‘{gsub(/^[ \t]+| [ \t]+$/””); print $0, “JQuery” }’
مثال-4: داده های رشته را با استفاده از دستور xargs برش دهید
«xargs» یکی دیگر از دستورات ساده برای برش داده های رشته است.
$ echo “زبان برنامه نویسی Bash” | xargs
نتیجه:
این آموزش روش های مختلف برای برش داده های رشته ای را نشان می دهد. داده های رشته به دلایل مختلف نیاز به برش دارند. به عنوان مثال، بهتر است قبل از درج در پایگاه داده، فضاهای اضافی را از ابتدا و انتهای داده حذف کنید یا با مقادیر دیگر مقایسه کنید. این آموزش به کاربران جدید کمک می کند تا گزینه های پیرایش را بیاموزند bash.
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم
زمان انتشار: 1402-12-31 17:54:04