অন্যান্য সমাধানগুলিতে মিশ্রিত করুন রেগেক্স সিনট্যাক্স। অনুসন্ধান এবং প্রতিস্থাপন উভয়ের জন্য পার্ল / পিসিআরই নিদর্শনগুলি ব্যবহার করতে এবং কেবলমাত্র ফাইলগুলির সাথে মিলে যাওয়া প্রক্রিয়া করার জন্য, এটি বেশ ভালভাবে কাজ করে:
grep -rlZPi 'match1' | xargs -0r perl -pi -e 's/match2/replace/gi;'
যেখানে match1
এবং match2
সাধারণত অভিন্ন হয় তবে match1
আরও উন্নত বৈশিষ্ট্যগুলি সরানো যেতে পারে যা কেবলমাত্র প্রতিস্থাপনের সাথে প্রাসঙ্গিক, যেমন গ্রুপগুলি ক্যাপচার করে।
অনুবাদ: grep
পুনরাবৃত্তভাবে এবং ফাইলগুলির নামের সাথে কোনও বিশেষ অক্ষর রক্ষার জন্য নুল দ্বারা পৃথক করা এই পিসিআরআই প্যাটার্নের সাথে মেলে এমন ফাইলগুলির তালিকা তৈরি করুন, তারপরে সেই ফাইল নামগুলিতে পাইপ করুন xargs
যাতে নুল-বিচ্ছিন্ন তালিকার প্রত্যাশা রয়েছে, তবে কোনও নাম না পেলে কিছুই করবেন না, এবং perl
যেখানে ম্যাচগুলি পাওয়া যায় সেখানে বিকল্প লাইনগুলিতে যান।
বাইনারি ফাইলগুলি উপেক্ষা করতে I
স্যুইচটি যুক্ত করুন grep
। কেস সংবেদনশীল মেলানোর জন্য, ড্রপ i
থেকে সুইচ grep
এবং i
পতাকা প্রতিকল্পন অভিব্যক্তি সংযুক্ত, কিন্তু নাi
সুইচ উপর perl
নিজেই।