انڈروئد

یہ چیک کیسے کریں کہ آیا کسی سٹر میں بیٹش میں سب سٹرنگ موجود ہے

Nonstop 2021 - Ú Ú Ú ÒA Ú Ú Ú Ú Ú ÒA - Nhạc Bay Phòng - Nonstop Vinahouse 2021

Nonstop 2021 - Ú Ú Ú ÒA Ú Ú Ú Ú Ú ÒA - Nhạc Bay Phòng - Nonstop Vinahouse 2021

فہرست کا خانہ:

Anonim

باش میں ڈور کے ساتھ کام کرتے وقت ایک عام کام یہ ہوتا ہے کہ اس بات کا تعین کرنا کہ اسٹرنگ میں کوئی اور تار ہے یا نہیں۔

، ہم آپ کو جانچنے کے لئے متعدد طریقے دکھائیں گے کہ کیا اسٹرنگ میں سب سٹرنگ ہے۔

وائلڈ کارڈز کا استعمال

اسٹرسٹنگ کو گھیرنے کے ل The سب سے آسان نقطہ نظر نجمہ وائلڈ کارڈ علامتوں (نجمہ) * اور اس کا موازنہ تار کے ساتھ کرنا ہے۔ وائلڈ کارڈ ایک علامت ہے جو صفر ، ایک یا زیادہ حرف کی نمائندگی کے لئے استعمال ہوتا ہے۔

اگر ٹیسٹ true واپس آجاتا ہے true ، سٹرنگ سٹرنگ میں موجود ہے۔

ذیل کی مثال میں ہم اسٹریفنگ STR اسٹرنگ کے اندر پائے جاتے ہیں یا نہیں کی جانچ کرنے کے لئے آئی ایف اسٹیٹ اور مساوات آپریٹر ( == ) استعمال کر رہے ہیں۔

#!/bin/bash STR='GNU/Linux is an operating system' SUB='Linux' if]; then echo "It's there." fi

جب عمل درآمد ہوتا ہے تو اسکرپٹ آؤٹ ہوجائے گا:

It's there.

کیس آپریٹر کا استعمال کرتے ہوئے

اگر آئی ایف بیان کو استعمال کرنے کی بجائے آپ کیس اسٹیٹمنٹ کا استعمال بھی کرسکتے ہیں تو یہ چیک کرنے کے لئے کہ اسٹرنگ میں کوئی اور تار شامل ہے یا نہیں۔

#!/bin/bash STR='GNU/Linux is an operating system' SUB='Linux' case $STR in *"$SUB"*) echo -n "It's there.";; esac

ریجیکس آپریٹر کا استعمال کرتے ہوئے

اس بات کا تعین کرنے کے لئے ایک اور آپشن ہے کہ آیا سٹرنگ کے اندر کوئی مخصوص اسٹریننگ واقع ہوتی ہے یا نہیں۔ جب یہ آپریٹر استعمال ہوتا ہے تو ، دائیں سٹرنگ کو باقاعدہ اظہار کے طور پر سمجھا جاتا ہے۔

ستارہ کے بعد کا دورانیہ .* صفر یا اس سے زیادہ کے ساتھ کسی بھی کردار سے میل کھاتا ہے سوائے ایک نئے لائن حرف کے۔

#!/bin/bash STR='GNU/Linux is an operating system' SUB='Linux' if]; then echo "It's there." fi

اسکرپٹ مندرجہ ذیل کی بازگشت ہوگی:

It's there.

گریپ کا استعمال

کسی اور تار میں ڈور ڈھونڈنے کے لئے بھی grep کمانڈ استعمال کیا جاسکتا ہے۔

مندرجہ ذیل مثال میں ، ہم اسٹرنگ $STR کو گریپ میں ان پٹ کے طور پر گزر رہے ہیں اور جانچ کررہے ہیں کہ ان پٹ کے اندر سٹرنگ $STR پایا جاتا ہے یا نہیں۔ کمانڈ true یا false طور پر موزوں ہوگی۔

#!/bin/bash STR='GNU/Linux is an operating system' SUB='Linux' if grep -q "$SUB" <<< "$STR"; then echo "It's there" fi

آؤٹ پٹ کو چھوڑنے کے لئے ، -q کا آپشن گریپ کو خاموش رہنے کو بتاتا ہے۔

نتیجہ اخذ کرنا

اسٹرنگ میں اسٹریننگ موجود ہے یا نہیں اس کی جانچ کرنا باش اسکرپٹنگ میں سب سے بنیادی اور کثرت سے استعمال ہونے والی کاروائیوں میں سے ایک ہے۔

اس ٹیوٹوریل کو پڑھنے کے بعد ، آپ کو اچھی طرح سے سمجھنا چاہئے کہ یہ جانچ کیسے کریں کہ آیا اسٹرنگ میں کوئی اور تار شامل ہے یا نہیں۔ آپ جانچ کے awk like دیگر کمانڈز جیسے awk یا awk بھی استعمال کرسکتے ہیں۔

بش ٹرمینل