ধরে নিই ডেটাটি এমনভাবে কাঠামোযুক্ত হয়েছে যাতে এটি ম্যাচের আগে 1 লাইন এবং তার পরে 1 লাইন অন্তর্ভুক্ত করার জন্য গ্রিপ -A
(পরে) এবং -B
(আগে) স্যুইচগুলি ব্যবহার করতে পারেন তার আগে এবং পরে সর্বদা লাইনটি আপনি চান :
$ grep -A 1 -B 1 "42B" sample.txt
Pseudo name=Apple
Code=42B
state=fault
আপনি যদি অনুসন্ধান শব্দটির আগে এবং পরে একই সংখ্যার লাইনগুলি চান তবে আপনি -C
(প্রসঙ্গ) স্যুইচটি ব্যবহার করতে পারেন :
$ grep -C 1 "42B" sample.txt
Pseudo name=Apple
Code=42B
state=fault
আপনি যদি একাধিক লাইনের সাথে pcregrep
কোনও প্যাটার্নটি মেলে একাধিক লাইনের সাথে মেলে আপনি আরও কড়া হতে চান :
$ pcregrep -M 'Pseudo.*\n.*42B.*\nstate.*' sample.txt
Pseudo name=Apple
Code=42B
state=fault
উপরোক্ত প্যাটার্নটি নিম্নলিখিত অনুসারে মেলে:
-M
- একাধিক লাইন
'Pseudo.*\n.*42B.*\nstate.*'
- স্ট্রিংয়ের একটি গ্রুপের সাথে মেলে যেখানে প্রথম স্ট্রিংটি শুরু হয় শব্দের সাথে শুরু "Pseudo"
করে কোনও অক্ষর রেখার শেষ অবধি \n
, তারপরে স্ট্রিং অবধি "42B"
কোনও অক্ষর অবধি লাইন ( \n
) এর অন্য প্রান্ত পর্যন্ত থাকে , তার পরে স্ট্রিং হয় "state"
কোন অক্ষর দ্বারা অনুসরণ করা।