কিছুটা পুরানো স্কুল তবে এটি ওএস এক্সে কাজ করেছে
কয়েকটি কৌশল আছে:
.sls
Current কেবলমাত্র বর্তমান ডিরেক্টরিতে এক্সটেনশন সহ ফাইলগুলি সম্পাদনা করবে
"কোনও চরিত্র" হিসাবে তাদের মূল্যায়ন না করে তা .
নিশ্চিত করতে অবশ্যই পালাতে হবে •sed
• স্বাভাবিকের পরিবর্তে ডিলিমিটার ,
হিসাবে ব্যবহৃত হয়sed
/
এছাড়াও নোট করুন এটি variable
কোনও পথে পাস করার জন্য একটি জিনজা টেম্পলেট সম্পাদনা করা import
(তবে এটি বিষয় ছাড়াই)।
প্রথমে আপনার এসড কমান্ডটি যা চান তা যাচাই করুন (এটি কেবল স্টাডাউটে পরিবর্তনগুলি মুদ্রণ করবে, এটি ফাইলগুলি পরিবর্তন করবে না):
for file in $(find . -name *.sls -type f); do echo -e "\n$file: "; sed 's,foo\.bar,foo/bar/\"+baz+\"/,g' $file; done
একবার আপনি পরিবর্তন করার জন্য প্রস্তুত হয়ে উঠলে প্রয়োজনীয় সেড কমান্ডটি সম্পাদনা করুন:
for file in $(find . -name *.sls -type f); do echo -e "\n$file: "; sed -i '' 's,foo\.bar,foo/bar/\"+baz+\"/,g' $file; done
সেড কমান্ডের -i ''
মধ্যে নোট করুন , আমি মূল ফাইলগুলির একটি ব্যাকআপ তৈরি করতে চাইনি ( ওএস এক্সে সেডের সাথে ইন-প্লেস সম্পাদনাগুলিতে ব্যাখ্যা করা হয়েছে ) এই পাতায় বা রবার্ট Lujo এর মন্তব্যে)।
ভাবী শুভ!