গ্রেপ প্যাটার্নে \ b এর অর্থ কী?


12

এই আদেশ কি করে?

grep "\bi\b" linux.txt

এটি কী সন্ধান করছে?


এটি সুস্পষ্ট হতে পারে, কিন্তু ধরো যদি তা না হয়, এখানে মধ্যে (উল্লেখযোগ্য) পার্থক্য একটি নোট \<...\>এবং \b...\b, তুমি অপ্রত্যাশিত ফলাফল পেতে পারেন যদি আপনি একই আচরণ দুই নিদর্শন অনুমান ... দেখতে এই লিঙ্কে
পিটার। ও

উত্তর:


13

\b একটি নিয়মিত প্রকাশের অর্থ "শব্দের সীমানা"।

এই গ্রেপ কমান্ডের সাহায্যে আপনি iফাইলটির সমস্ত শব্দ সন্ধান করছেন linux.txtiএকটি রেখার শুরুতে বা শেষে বা একটি বাক্যে দুটি স্পেস অক্ষরের মধ্যে হতে পারে।


শুরুতে বা শেষ পর্যন্ত হতে পারে ?? শুধু স্পেসের মধ্যে থাকার কথা নয় ??
amyassin

1
আমি সে সম্পর্কে আরও বিশদ খুঁজে পাই না। তবে "i foo" এবং "বার আই" লাইনযুক্ত ফাইলটি হাতে নিয়ে চেষ্টা করার পরে উপরের গ্রেপ কমান্ডকে সরবরাহ করা রেজিপ এক্স উভয়ের সাথেই মিলছে।
uloBasEI

1
আরও স্পষ্টভাবে, কেবল স্থান নয় , কোনও শব্দের অক্ষর । শুধু -w --word-regexpসুইচ আছে: grep -w "i" linux.txt। উদাহরণস্বরূপ, "<i> ইটালিক </ i>" এর মতো একটি লাইনও মেলে।
manatwork

0

\b(শব্দ সীমানা) নোঙ্গর স্থানে ব্যবহার করা যেতে পারে \<এবং \>সূচনা অথবা একজন শব্দের শেষে বোঝান।

এটি যদি একটি বিষয়বস্তু হয় file:

Hi
this
is test file
to carry out few regular expressions

তারপর:

p grep -e '। breg' ফাইল
কয়েকটি রেগ ইউরারের মত প্রকাশের জন্য
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.