উত্তর:
আপনি যদি পুরো লাইনের একটি স্ট্রিংয়ের সাথে মেলে, তবে আপনি s
রেডেক্সের সাহায্যে সিডের কমান্ডটি বাকী লাইনের অংশটি আপ করতে পারেন:
sed -i 's/^.*foo.*$/another string/' myfile.txt
বা c
এক সাথে ম্যাচের লাইনটি প্রতিস্থাপন করতে কমান্ডটি ব্যবহার করুন :
sed -i '/foo/ { c \
another string
}' myfile.txt
আপনি যদি প্রম্পটে মাল্টলাইন কমান্ড টাইপ করতে না চান, আপনি পরিবর্তে এটি কোনও স্ক্রিপ্টে রাখতে পারেন:
$ cat foo.sed
/foo/ { c \
another string
}
$ sed -i -f foo.sed myfile.txt
}'
একটি পৃথক লাইনে থেকে another string
প্রতিস্থাপন হল: সবকিছু দ্বিতীয় লাইনে সহ }
যদি আপনি এটি সেখানে রাখা।