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

سرور مجازی NVMe

روش کوتاه کردن رشته bash

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


گاهی اوقات نیاز به حذف کاراکترها از ابتدا و انتهای داده های رشته است که به آن trimming می گویند. یک تابع داخلی به نام trim() برای برش در بسیاری از زبان های برنامه نویسی استاندارد وجود دارد. Bash هیچ عملکرد داخلی برای برش داده های رشته ای ندارد. اما بسیاری از گزینه ها در دسترس هستند bash برای حذف کاراکترهای ناخواسته از داده های رشته، مانند بسط پارامتر، sed، awk، xargs و غیره. چگونه می توانید رشته را برش دهید bash در این آموزش با استفاده از مثال های مختلف نشان داده شده است.

مثال-1: داده های رشته را با استفاده از بسط پارامتر برش دهید

Space یا هر کاراکتری را می توان به راحتی از داده های رشته با استفاده از آن برش داد bash گسترش پارامتر دستورات زیر کاربردهای بسط پارامتر را برای حذف فاصله از ابتدا و انتهای رشته نشان می دهد.

# یک متغیر به نام myvar $ را با داده رشته ای اعلام کنید.

$ myVar=” هر کس “

# دستور زیر فاصله های ابتدایی و انتهایی را نشان می دهد

متغیر، $myVar

$ echo “سلام $myVar

# دستور زیر خواهد بود print خروجی پس از حذف فاصله ها از

آغاز
از متغیر، $myVar

$ echo “سلام ${myVar##*( )}

پیشنهاد می‌کنیم بخوانید:  حلقه Bash از طریق فایل ها در یک دایرکتوری؟

#دستور زیر خواهد بود print خروجی پس از حذف فاصله ها از

پایان دادن به
متغیر، $myVar

$ echo ${myVar%%*( )} به سایت ما خوش آمدید”

روش کوتاه کردن رشته bash

مثال-2: داده های رشته را با استفاده از دستور «sed» برش دهید

دستور `sed` گزینه دیگری برای حذف فضای یا کاراکتر اصلی و انتهایی از داده های رشته است. دستورات زیر با استفاده از دستور sed، فاصله ها را از متغیر $myVar حذف می کند.

# یک متغیر $myVar را با داده رشته ای اعلام کنید

$ myVar=دوره های آموزشی طراحی وب سایت

# دستور زیر خواهد بود print خروجی با فضاهای پیشرو و انتهایی

متغیر،$myVar

$ echo “می خواهم یاد بگیرم $myVar از این سایت”

# دستور «sed» زیر، فضاهای انتهایی را از متغیر حذف می‌کند

$ myVar=`echo $myVar | sed ‘s/ *$//g’`

# پس از حذف فاصله ها خروجی را چاپ کنید

$ echo “می خواهم یاد بگیرم $myVar از این سایت”

روش کوتاه کردن رشته bashروش کوتاه کردن رشته bash

از sed ‘s/^ *//g’ برای حذف فضاهای سفید اصلی استفاده کنید.
راه دیگری برای حذف فضاهای خالی با استفاده از دستور sed وجود دارد. دستورات زیر با استفاده از دستور ‘sed’ فاصله ها را از متغیر $Var حذف کردند [[:space:]].

# متغیر $Var را با مقدار رشته ای اعلام کنید

$ Var=“PHP و MySQL”

# مقدار $Var را قبل از برش چاپ کنید

$ echo $Var اکنون بسیار محبوب هستند.”

#فاصله ها را از متغیر حذف کنید

$ Var=`echo $Var | sed -e ‘s/^[[:space:]]*//’`

# مقدار $Var را بعد از برش چاپ کنید

$ echo $Var اکنون بسیار محبوب هستند.”

روش کوتاه کردن رشته bashروش کوتاه کردن رشته bash

مثال-3: داده های رشته را با استفاده از دستور «awk» برش دهید

دستور awk روش دیگری برای برش مقدار رشته است. دستورات زیر از دستور awk برای حذف فاصله ها از ابتدا و انتهای متغیر $Input_text استفاده می کنند.

# یک متغیر را با داده رشته ای اعلام کنید

پیشنهاد می‌کنیم بخوانید:  Cat EOF در اسکریپت Bash چیست

$ متن ورودی=“طراحی وب سایت با 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” }’

روش کوتاه کردن رشته bashروش کوتاه کردن رشته bash

مثال-4: داده های رشته را با استفاده از دستور xargs برش دهید

«xargs» یکی دیگر از دستورات ساده برای برش داده های رشته است.

# فاصله ها را از داده های رشته با استفاده از `xargv` حذف کنید

$ echo “زبان برنامه نویسی Bash” | xargs

روش کوتاه کردن رشته bashروش کوتاه کردن رشته bash

نتیجه:

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

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

زمان انتشار: 1402-12-31 17:54:04

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

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

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