প্রতিস্থাপনের সাথে আমার একটি পাঠ্য ফাইলের ভিতরে কিছু পাঠ্য স্থান নেওয়া দরকার। সাধারণত আমি এমন কিছু করতাম
sed -i 's/text/replacement/g' path/to/the/file
সমস্যাটি হ'ল উভয়ই text
এবং replacement
জটিল স্ট্রিং যা ড্যাশস, স্ল্যাশস, ব্ল্যাকস্ল্যাশেস, কোটস ইত্যাদি রয়েছে। যদি আমি text
জিনিসটির অভ্যন্তরে সমস্ত প্রয়োজনীয় অক্ষরগুলি রক্ষা করি তবে তা দ্রুত অপঠনযোগ্য হয়ে যায়। অন্যদিকে আমার নিয়মিত অভিব্যক্তির শক্তি প্রয়োজন নেই: আমার কেবল পাঠ্যটি আক্ষরিক পরিবর্তে নেওয়া দরকার।
কিছু ব্যাশ কমান্ডের সাথে নিয়মিত এক্সপ্রেশন ব্যবহার না করে পাঠ্য প্রতিস্থাপনের কোনও উপায় আছে কি ?
এটি এমন কোনও স্ক্রিপ্ট লিখলে বরং তুচ্ছ হবে, তবে আমি অনুমান করি যে এর কিছু আগে থেকেই রয়েছে।
bash
সর্বদা মাইক্রোসফ্ট ওয়ার্ডের সাথে চালিত হয় ? ;) না মজা করছি. ওপি একটি রিমোট মেশিনে বা ফাইলগুলির একটি ব্যাচের জন্য এটি করতে চাইতে পারে।
sed
, যা সম্ভবত সমস্ত সুইচ এবং প্ল্যাটফর্মের পার্থক্য বিবেচনা করে নিরর্থক প্রচেষ্টা।
find and replace all