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

سرور مجازی NVMe

طول رشته را در Bash پیدا کنید

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






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

نحو:

برای شمارش طول رشته می توان از هر یک از دستورات زیر پیروی کرد.

${#strvar}
expr طول $strvar
expr${strvar}“:’.*
echo $strvar | دستشویی
echo $strvar |بیخیال ‘{print طول}

سینتکس های بالا نشان می دهد که طول رشته را می توان با هر کدام شمارش کرد bash فرمان یا بدون هیچ فرمانی ‘#نماد ‘ را می توان برای شمارش طول رشته بدون استفاده از هیچ دستوری استفاده کرد. دستور ‘expr’ را می توان به دو روش برای شمارش طول یک رشته استفاده کرد. بدون «expr»، دستور «wc» و «awk» نیز می‌تواند برای شمارش طول یک رشته استفاده شود. استفاده از دستورات ذکر و نماد ‘#’ برای شمارش طول رشته در قسمت بعدی این آموزش نشان داده شده است.

مثال-1: استفاده از نماد ‘#’ برای شمارش طول یک رشته

رایج ترین و ساده ترین روش برای شمارش طول یک رشته استفاده از “#” سمبل. دستورات زیر یک مقدار به متغیر اختصاص می دهند رشته $ و print تعداد کل شخصیت های رشته $.

$ رشته=“آموزش برنامه نویسی Bash با LinuxHint”

پیشنهاد می‌کنیم بخوانید:  نمونه های سفارشی سازی Bash PS1

$ echo ${#string}

خروجی:

پس از اجرای دستور بالا خروجی زیر ظاهر می شود.

طول رشته را در Bash پیدا کنید

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

راه دیگر برای شمارش طول یک رشته، استفاده از دستور «expr» با کلمه کلیدی length است. دستورات زیر یک مقدار به متغیر اختصاص می دهند رشته $، مقدار طول را در متغیر ذخیره کنید، $لن و print ارزش $لن.

$ رشته=“زبان نشانه گذاری ابرمتن”

$ لن=`expr طول رشته $`

$ echo “طول رشته است $لن

خروجی:

پس از اجرای دستور بالا خروجی زیر ظاهر می شود.

طول رشته را در Bash پیدا کنیدطول رشته را در Bash پیدا کنید

ایجاد یک bash فایل با نام “len1.sh” و اسکریپت زیر را اضافه کنید. در اینجا، یک مقدار رشته از کاربر گرفته می شود و طول مقدار رشته با استفاده از دستور «expr» که بعدا چاپ می شود، شمارش می شود.

len1.sh

#!/صندوقچه/bash
echo “یک رشته را وارد کنید:”
خواندن strval
لن=`expr $strval : ‘.*’`
echo “طول رشته ورودی است $لن

اسکریپت را اجرا کنید.

$ bash len1.sh

خروجی:

در اینجا “من برنامه نویسی را دوست دارم” به عنوان ورودی گرفته می شود و طول رشته 18 است.

طول رشته را در Bash پیدا کنیدطول رشته را در Bash پیدا کنید

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

ایجاد یک bash فایل با نام “len2.sh” و اسکریپت زیر را اضافه کنید. این اسکریپت اول را می خواند command-line آرگومان در متغیر $strval و طول آن را بشمارید $strval با استفاده از دستور wc که بعدا چاپ خواهد شد.

len2.sh

#!/صندوقچه/bash
strval=1 دلار
لن=`echo $strval | دستشویی`
echo «طول اولی command-line استدلال است $لن

اسکریپت را با یکی اجرا کنید command-line بحث و جدل.

$ bash len2.sh “سلام دنیا”

خروجی:

پیشنهاد می‌کنیم بخوانید:  Awk Trim Space

طول “Hello World” 12 است که به عنوان خروجی چاپ می شود.

طول رشته را در Bash پیدا کنیدطول رشته را در Bash پیدا کنید

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

ایجاد یک bash فایل با نام “len3.sh” و اسکریپت زیر را اضافه کنید. در اینجا، نام کاربری به عنوان ورودی گرفته می شود و طول آن را بررسی می کنیم نام کاربری $ کمتر از 6 هست یا نه اگر طول کمتر از 6 باشد، خروجی خواهد شدنام کاربری نامعتبر است“در غیر این صورت خروجی خواهد شد”نام کاربری معتبر“.

len3.sh

#!/صندوقچه/bash
echo “نام کاربری را وارد کنید”
خواندن نام کاربری
لن=`echo نام کاربری $ |بیخیال ‘{print طول}`
اگر [ $len -lt 6 ]; سپس
echo “نام کاربری نامعتبر”
دیگر
echo “نام کاربری معتبر”
فی

اسکریپت را اجرا کنید.

$ bash len3.sh

خروجی:

در اینجا وقتی «فهمیدا» به عنوان نام کاربری گرفته شود معتبر است و وقتی «لیلی» به عنوان نام کاربری گرفته شود، نامعتبر است.

طول رشته را در Bash پیدا کنیدطول رشته را در Bash پیدا کنید

نتیجه:

روش های مختلف شمارش طول رشته در bash در این آموزش با استفاده از مثال های مختلف نشان داده شده است. کاربر می تواند از هر یک از راه های ذکر شده برای پی بردن به طول رشته استفاده کند.

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

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

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

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

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