আমার এক বন্ধু যে পয়েন্ট আউট আপনি কি যদি:
perl -pi.bak -e 's/foo/bar/' somefile
যখন "somefile" আসলে একটি সিমবলিক লিঙ্ক হয়, পার্ল শুধু করে ডক্স বলতে কি এটা করতে হবে:
এটি ইনপুট ফাইলটির নাম পরিবর্তন করে, আদি নাম দিয়ে আউটপুট ফাইলটি খোলার মাধ্যমে এবং মুদ্রণ () বিবৃতিগুলির জন্য ডিফল্ট হিসাবে আউটপুট ফাইলটি নির্বাচন করে এটি করে। এক্সটেনশন, যদি সরবরাহকৃত, একটি ব্যাকআপ অনুলিপি করতে পুরাতন ফাইলের নাম পরিবর্তন করতে ব্যবহৃত হয় [...]
যার ফলস্বরূপ একটি নতুন সিমলিংক "somefile.bak" অপরিবর্তিত আসল ফাইলটির দিকে ইঙ্গিত করে, এবং একটি নতুন, পরিবর্তিত নিয়মিত ফাইল "সামিয়ার ফাইল" পরিবর্তিত হয়।
অনেক ক্ষেত্রে, সিমিলিংকে অনুসরণ করা পছন্দসই আচরণ হবে (এটি যদি .bak ফাইলের অস্পষ্টতার সঠিক অবস্থানটি ছেড়ে যায়)। একটি মোড়কে সিমলিংকের জন্য পরীক্ষা করা এবং কেসটি যথাযথভাবে পরিচালনা করা ছাড়াও কি এর সহজ উপায় করার উপায় আছে?
( sed
একই জিনিস, এটি মূল্য কি জন্য।)
-p -i
আপনার স্ক্রিপ্টের মধ্যে।