আমার কাছে একটি নমুনা ইনপুট ফাইল রয়েছে:
$ cat test.txt
xz:xx.d.r1.latest
এখন আমি একটি অংশ নতুন মান দিয়ে প্রতিস্থাপন করতে চাই। উদা: আমি প্রতিস্থাপন করতে চেয়েছিলেন r1
সঙ্গে r2
উপরের পাঠ্য যাতে নতুন ণ; / p & হবে
xz:xx.d.r2.latest
আমি ভেরিয়েবলগুলি ব্যবহার করে এটি করতে চেয়েছিলাম। উদাহরণস্বরূপ, ভেরিয়েবলের মধ্যে সঞ্চিত old
মান এবং ভেরিয়েবলের সাথে মানটি প্রতিস্থাপনের মান বিবেচনা করুন new
:
$ old=r1
$ new=r2
প্রতিস্থাপনের জন্য, আমি চেষ্টা করেছিলাম
sed -i 's/'"${old}"'/'"${new}"'/g' test.txt
sed -i "s/$old}/${new}/g" test.txt
sed -i 's/'"$old"'/'"$new"'/g' test.txt
sed -i "s/${old}/${new}/g" test.txt
কিন্তু তাদের কেউই কাজ করেনি মানটি প্রতিস্থাপন করা হচ্ছে না। সুতরাং যে কেউ আমাকে সহায়তা করতে পারে বা সিনট্যাক্সটি সঠিক কিনা বা আমি কী অনুপস্থিত তা বলতে পারি।
sed -i "s/$old}/${new}/g" test.txt
আমার জন্য কাজ ছাড়া । আপনি আরও বিস্তারিতভাবে আপনার সমস্যা বর্ণনা করতে পারেন?