একটি একক ইনপুট ফাইলের সাথে কেবল মন্তব্য রয়েছে (# দিয়ে শুরু) এবং VARIABLE = মান লাইন, যদি পাওয়া যায় তবে একক ভেরিয়েবলের জন্য কোনও মান প্রতিস্থাপন করা সম্ভব এবং অন্যথায়, খুঁজে পাওয়া না গেলে ফাইলটির শেষে জুটি যুক্ত করা যায়?
আমার বর্তমান পদ্ধতিটি এটি প্রথম পাসে মুছে ফেলার মাধ্যমে কাজ করে, তারপরে এটি দ্বিতীয় পাসে ফাইলের শেষের দিকে যুক্ত করে, তবে এই পদ্ধতিটি লাইন ক্রমটি অস্থির করে তোলে (এবং দুটি পৃথক কমান্ডও রয়েছে):
sed -r "/^FOOBAR=.*$/d" -i samefile &&
sed -r "$ a\FOOBAR=newvalue" -i samefile
এটি করার জন্য যেভাবেই আছে? লাইন অর্ডার, একক সেড লাইনে? যদি অন্য কোনও ইউটিলিটি (অ্যাডাব্লু, ...) এটি করে থাকে তবে আমি সেডের উপর দিয়ে যাব।
newvalue
ভেরিয়েবলে সঞ্চিত থাকলে এটিকে কেমন দেখাচ্ছে ?