এর সাথে 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