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

سرور مجازی NVMe

مثال‌های مختلف برای بررسی اینکه آیا نیش دارای رشته فرعی است یا خیر

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


گاهی اوقات، برای اهداف برنامه نویسی نیاز به بررسی اینکه آیا یک رشته خاص در رشته دیگری وجود دارد یا خیر. از آنجایی که هیچ تابع داخلی در Bash برای انجام این کار مانند سایر زبان های برنامه نویسی وجود ندارد، دستورات و عملگرهایی در Bash برای انجام این کار وجود دارد. روش‌های مختلف برای بررسی اینکه آیا یک رشته دارای یک رشته فرعی در Bash است در این آموزش نشان داده شده است.

مثال‌های مختلف برای بررسی اینکه آیا یک رشته دارای رشته فرعی است یا خیر

روش های مختلف جستجوی یک رشته فرعی در رشته اصلی با استفاده از دستور “if” و “[[“ expression, and the different types of Bash commands are shown in this part of the tutorial.

Example 1: Search the String Using the “If” Statement

Create a Bash file with the following script that checks whether a string exists in another string or not using the “if-else” statement. Here, the values of the main string and substring are taken from the user using the read command. Next, the “if-else” statement checks the substring partially matches with any part of the

#!/bin/bash
#Assign the main string
main_string=“Welcome to linuxhint”
#Print the main string
echo “Main string is: $main_string
#Take the search string value
read -p “Enter the search string: “ search

#Check whether the input string exists in the main string or not
if [[ $main_string == *$search* ]]
سپس

اکو “رشته وجود دارد.”
دیگر

اکو “رشته وجود ندارد.”
فی

خروجی:

خروجی زیر پس از اجرای اسکریپت قبلی ظاهر می شود اگر مقدار رشته اصلی “به linuxhinت خوش آمدید” و مقادیر زیر رشته هستند “لینوکس” و “اوبونتو”:

مثال‌های مختلف برای بررسی اینکه آیا نیش دارای رشته فرعی است یا خیر

مثال 2: جستجوی رشته با استفاده از «[[”

Create a Bash file with the following script that checks whether a string exists in another string or not using the “[[” expression. Here, the values of the main string and substring are taken from the user using the read command like in the previous example. Next, the “[[” expression partially checks the substring matches with any part of the main string using “*”.

#!/bin/bash
#Assign the main string
main_string=“Welcome to linuxhint”
#Print the main string
echo “Main string is: $main_string
#Take the search string value
read -p “Enter the search string: “ search

#Check whether the input string exists in the main string or not
[[ $main_string == *$search* ]] && اکو “”$جستجو“در رشته وجود دارد.” || اکو “”$جستجو‘ در رشته وجود ندارد.”

پیشنهاد می‌کنیم بخوانید:  حل مشکل: Bin/Bash^M: مترجم بد: چنین فایل یا دایرکتوری وجود ندارد

خروجی:

خروجی زیر پس از اجرای اسکریپت قبلی ظاهر می شود اگر مقدار رشته اصلی “به linuxhinت خوش آمدید” و مقادیر زیر رشته هستند “بیا” و “بیا”:

مثال‌های مختلف برای بررسی اینکه آیا نیش دارای رشته فرعی است یا خیرمثال‌های مختلف برای بررسی اینکه آیا نیش دارای رشته فرعی است یا خیر

مثال 3: رشته را با استفاده از دستور “Sed” جستجو کنید

یک فایل Bash با اسکریپت زیر ایجاد کنید که بررسی می کند آیا رشته ای در رشته دیگری وجود دارد یا خیر. “سد” فرمان در اینجا، مقدار رشته اصلی با استفاده از از کاربر گرفته می شود خواندن فرمان مقدار زیر رشته در عبارت منظم the استفاده می شود “سد” دستور برای بررسی اینکه آیا رشته فرعی در رشته اصلی وجود دارد یا خیر.

#!/صندوقچه/bash
# رشته اصلی را اختصاص دهید
رشته_ اصلی=“به linuxhinت خوش آمدید”
#رشته اصلی را چاپ کنید
اکو “رشته اصلی این است: $main_string
#بررسی کنید که رشته ورودی در رشته اصلی وجود دارد یا خیر
[ -n $(sed -n ‘/Welcome/p’ <<< $main_string) ] && اکو “رشته وجود دارد.” || اکو “رشته وجود ندارد.”

خروجی:

خروجی زیر پس از اجرای اسکریپت قبلی ظاهر می شود اگر مقدار رشته اصلی “به linuxhinت خوش آمدید” و مقدار رشته فرعی ” استخوش آمدی”:

مثال‌های مختلف برای بررسی اینکه آیا نیش دارای رشته فرعی است یا خیرمثال‌های مختلف برای بررسی اینکه آیا نیش دارای رشته فرعی است یا خیر

مثال 4: با استفاده از دستور “Grep” رشته را جستجو کنید

یک فایل Bash با اسکریپت زیر ایجاد کنید که بررسی می کند آیا رشته ای در رشته دیگری وجود دارد یا خیر. “گرپ” فرمان در اینجا، مقادیر رشته اصلی و رشته فرعی با استفاده از از کاربر گرفته می شود خواندن مانند مثال قبلی دستور دهید. در مرحله بعد، مقدار زیر رشته با دستور “grep” برای بررسی اینکه آیا مقدار در رشته اصلی وجود دارد یا خیر استفاده می شود.

#!/صندوقچه/bash
#رشته اصلی را اختصاص دهید
رشته_ اصلی=“به linuxhinت خوش آمدید”
#رشته اصلی را چاپ کنید
اکو “رشته اصلی این است: $main_string
#مقدار رشته جستجو را بگیرید
خواندن “رشته جستجو را وارد کنید:” جستجو کردن

#بررسی کنید که آیا رشته ورودی در رشته اصلی وجود دارد یا خیر
grep -q $جستجو <<< $main_string && اکو “”$جستجو“وجود دارد.” || اکو “”$جستجو‘ وجود ندارد.”

خروجی:

خروجی زیر پس از اجرای اسکریپت قبلی ظاهر می شود اگر مقدار رشته اصلی “به linuxhinت خوش آمدید” و مقادیر زیر رشته هستند “بیا” و “برو”:

مثال‌های مختلف برای بررسی اینکه آیا نیش دارای رشته فرعی است یا خیرمثال‌های مختلف برای بررسی اینکه آیا نیش دارای رشته فرعی است یا خیر

مثال 5: با استفاده از دستور “Awk” رشته را جستجو کنید

یک فایل Bash با اسکریپت زیر ایجاد کنید که بررسی می کند آیا رشته ای در رشته دیگری وجود دارد یا خیر. “اوک” فرمان در اینجا، مقدار رشته اصلی با استفاده از از کاربر گرفته می شود خواندن فرمان مقدار زیر رشته در عبارت منظم the استفاده می شود “اوک” دستور برای بررسی اینکه آیا رشته فرعی در رشته اصلی وجود دارد یا خیر.

#!/صندوقچه/bash
#رشته اصلی را اختصاص دهید
رشته_ اصلی=“به linuxhinت خوش آمدید”
#رشته اصلی را چاپ کنید
اکو “رشته اصلی این است: $main_string
#بررسی کنید که آیا رشته ورودی در رشته اصلی وجود دارد یا خیر
بیخیال ‘$0~/to/{print “string exists.”}’ <<< $main_string

خروجی:

پیشنهاد می‌کنیم بخوانید:  روش باز کردن فایل در bash

خروجی زیر پس از اجرای اسکریپت قبلی ظاهر می شود اگر مقدار رشته اصلی “به linuxhinت خوش آمدید” و مقدار رشته فرعی ” استبه”:

مثال‌های مختلف برای بررسی اینکه آیا نیش دارای رشته فرعی است یا خیرمثال‌های مختلف برای بررسی اینکه آیا نیش دارای رشته فرعی است یا خیر

مثال 6: رشته را با استفاده از عملگر Case جستجو کنید

یک فایل Bash با اسکریپت زیر ایجاد کنید که بررسی می کند آیا رشته ای در رشته دیگری وجود دارد یا خیر. “مورد” بیانیه. در اینجا، مقادیر رشته اصلی و رشته فرعی با استفاده از از کاربر گرفته می شود خواندن مانند مثال قبلی دستور دهید. بعد، “موردعبارت ” تا حدی تطابق رشته های فرعی را با هر بخشی از رشته اصلی با استفاده از “*” بررسی می کند.

#!/صندوقچه/bash
# رشته اصلی را اختصاص دهید
رشته_ اصلی=“به linuxhinت خوش آمدید”
#رشته اصلی را چاپ کنید
اکو “رشته اصلی این است: $main_string
#مقدار رشته جستجو را بگیرید
خواندن “رشته جستجو را وارد کنید:” جستجو کردن

#بررسی کنید که رشته ورودی در رشته اصلی وجود دارد یا خیر
مورد $main_string که در

*$جستجو*)

اکو “”$جستجو“در رشته وجود دارد.” ;;

*)

اکو “”$جستجو‘ در رشته وجود ندارد.” ;;
اساک

خروجی:

خروجی زیر پس از اجرای اسکریپت قبلی ظاهر می شود اگر مقدار رشته اصلی “به linuxhinت خوش آمدید” و مقادیر زیر رشته ” هستنداشاره” و ”اشاره”:

مثال‌های مختلف برای بررسی اینکه آیا نیش دارای رشته فرعی است یا خیرمثال‌های مختلف برای بررسی اینکه آیا نیش دارای رشته فرعی است یا خیر

نتیجه

وجود رشته فرعی در یک رشته دیگر را می توان به روش های مختلف با استفاده از اسکریپت Bash بررسی کرد. روش های استفاده از دستورات و دستورات مختلف Bash برای انجام این کار در این آموزش نشان داده شده است.

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

زمان انتشار: 1402-12-29 14:44:03

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

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

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