এর সাথে grep, আমি সমস্ত লাইন নির্বাচন করতে চাই যা কোনও প্যাটার্নের সাথে মেলে এবং এটি অন্য প্যাটার্নের সাথে মেলে না। আমি এর একক অনুরোধটি ব্যবহার করতে সক্ষম হতে চাই grepযাতে আমি --after-contextবিকল্পটি (বা --before-context, বা --context) ব্যবহার করতে পারি ।
-vএখানে grepব্যবহারযোগ্য নয়, কারণ এটি -eবিকল্পটি ব্যবহার করে আমি যে সমস্ত প্যাটার্নগুলি দিয়েছি তা এড়িয়ে যায় ।
উদাহরণ
আমি নীচের প্রসঙ্গের এক লাইনের সাথে needleমিলিয়ে যাওয়া লাইনের সাথে মিল রেখে লাইনগুলি অনুসন্ধান করতে চাই ignore me।
আমার ইনপুট ফাইলটি এখানে:
one needle ignore me
two
three
four needle
five
আমি যে আউটপুটটি চাই তা হ'ল:
four needle
five
আপনি দেখতে পাচ্ছেন যে এই নিষ্পাপ সমাধানটি কাজ করে না:
$ cat file | grep --after-context=1 needle | grep -v 'ignore me'
two
---
four needle
five
ack