অ্যান্ড্রয়েড

কোনও স্ট্রিংয়ের মধ্যে ব্যাশটিতে একটি স্ট্রিং রয়েছে কিনা তা কীভাবে পরীক্ষা করবেন

কিভাবে করতে ব্যবহার করুন বিরোধ নিষ্পত্তিতে পোস্ট বেজ হার্ডওয়্যারের বহি সিঁড়ি Stringers সর্বশেষ আরো দীর্ঘ করতে

কিভাবে করতে ব্যবহার করুন বিরোধ নিষ্পত্তিতে পোস্ট বেজ হার্ডওয়্যারের বহি সিঁড়ি Stringers সর্বশেষ আরো দীর্ঘ করতে

সুচিপত্র:

Anonim

বাশে স্ট্রিংয়ের সাথে কাজ করার সময় একটি সর্বাধিক প্রচলিত অপারেশন হ'ল একটি স্ট্রিংয়ে অন্য স্ট্রিং রয়েছে কিনা তা নির্ধারণ করা।, আমরা আপনাকে স্ট্রিংয়ের একটি স্ট্রিং রয়েছে কিনা তা যাচাই করার বিভিন্ন উপায় দেখাব।

ওয়াইল্ডকার্ড ব্যবহার করা

সবচেয়ে সহজ পন্থাটি হচ্ছে স্ট্রিংকে অস্ট্রেলিক ওয়াইল্ডকার্ড প্রতীক (অ্যাসিটার্ক) * দিয়ে ঘিরে এবং স্ট্রিংয়ের সাথে এটি তুলনা করা। ওয়াইল্ডকার্ড একটি প্রতীক যা শূন্য, এক বা একাধিক অক্ষরের প্রতিনিধিত্ব করতে ব্যবহৃত হয়।

যদি পরীক্ষাটি true হয় তবে স্ট্রিংটিতে স্ট্রিং থাকে।

নীচের উদাহরণে আমরা if স্টেটমেন্ট এবং সমতা অপারেটর ( == ) ব্যবহার করছি স্ট্রিংয়ের মধ্যে স্ট্রিং SUB পাওয়া যায় কিনা তা পরীক্ষা করতে:

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

এক্সিকিউট করা গেলে স্ক্রিপ্ট আউটপুট আসবে:

It's there.

কেস অপারেটর ব্যবহার করে

If স্টেটমেন্ট ব্যবহার না করে আপনি স্ট্রিংয়ে অন্য স্ট্রিং অন্তর্ভুক্ত রয়েছে কিনা তা যাচাই করতে আপনি কেস স্টেটমেন্টটিও ব্যবহার করতে পারেন।

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

Regex অপারেটর ব্যবহার

একটি স্ট্রিংয়ের মধ্যে একটি নির্দিষ্ট স্ট্রিংিং ঘটে কিনা তা নির্ধারণের জন্য আরেকটি বিকল্প হ'ল রেজেক্স অপারেটর =~ ব্যবহার করা =~ যখন এই অপারেটরটি ব্যবহৃত হয়, ডান স্ট্রিংটিকে নিয়মিত এক্সপ্রেশন হিসাবে বিবেচনা করা হয়।

তারকাচিহ্ন অনুসরণ করে পিরিয়ড .* শূন্য বা তার বেশি সংখ্যক ঘটনার সাথে একটি নতুন লাইন অক্ষর ব্যতীত অন্য কোনও অক্ষর মেলে।

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

স্ক্রিপ্টটি নিম্নলিখিত প্রতিধ্বনিত করবে:

It's there.

গ্রেপ ব্যবহার করে

গ্রেপ কমান্ডটি অন্য স্ট্রিংয়ের স্ট্রিংগুলি খুঁজে পেতে ব্যবহার করা যেতে পারে।

নিম্নলিখিত উদাহরণে, আমরা স্ট্রিং $STR ইনপুট হিসাবে পাস করছি এবং ইনপুট স্ট্রিংয়ের মধ্যে স্ট্রিং $SUB পাওয়া যায় কিনা তা পরীক্ষা করে $SUB । কমান্ডটি যথাযথ হিসাবে 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 বা awk ব্যবহার করতে পারেন।

বাশ টার্মিনাল