যদি আপনার গ্রেপ -P বা --perl-regexp সমর্থন করে না, এবং আপনি পিসিআরই-সক্ষম গ্রিপ ইনস্টল করতে পারেন, যেমন "পিসিগ্রেপ", পার্ল-সামঞ্জস্যপূর্ণ নিয়মিত গ্রহণের জন্য জিএনইউ গ্রেপের মতো কোনও কমান্ড-লাইন বিকল্পের প্রয়োজন হবে না than আপনি শুধু চালানো
pcregrep "Ui\.(?!Line)"
"লাইন" এর জন্য আপনার "ইউআই। (?! (লাইন)) উদাহরণ হিসাবে যেমন অন্য নেস্টেড গ্রুপের প্রয়োজন নেই - বাইরের গ্রুপটি যথেষ্ট, যেমন আমি উপরে দেখিয়েছি।
নেতিবাচক প্রতিবেদনগুলি দেখার জন্য আমি আপনাকে আরও একটি উদাহরণ দেই: যখন আপনার কাছে "আইপেট" দ্বারা ফিরে আসা লাইনের তালিকা থাকে, প্রতিটি লাইনের মধ্যবর্তী প্যাকেটের সংখ্যা দেখায় এবং আপনার শূন্য প্যাকেট যুক্ত লাইনের প্রয়োজন হয় না, আপনি কেবল সঞ্চালন করুন:
ipset list | pcregrep "packets(?! 0 )"
আপনি যদি পার্ল-সামঞ্জস্যপূর্ণ নিয়মিত এক্সপ্রেশন পছন্দ করেন এবং পার্ল থাকলেও পিসিগ্রেপ না থাকলে বা আপনার গ্রেপ --perl-regexp সমর্থন করে না, আপনি এক লাইনের পার্ল স্ক্রিপ্টগুলি গ্রিপের মতো একইভাবে কাজ করতে পারেন:
perl -e "while (<>) {if (/Ui\.(?!Lines)/){print;};}"
পার্ল স্ট্রিডনকে গ্রেপের মতো একইভাবে গ্রহণ করে, যেমন
ipset list | perl -e "while (<>) {if (/packets(?! 0 )/){print;};}"