Я хочу заменить строку, которая представляет собой часть математического уравнения:
f(x,z,time,temp)=-(2.0)/(exp(128*((x-2.5*time)*(x-2.5*time)+(z-0.2)*(z-0.2))))+(
на новую, аналогичную приведенной выше. И новые, и старые строки сохраняются в bash переменных.
Основная проблема заключается в том, что математическое уравнение заполнено специальными символами, которые не позволяют выполнять правильный поиск и замену в режиме bash, даже когда я использовал в качестве разделителя специальный символ, который не используется в уравнении.
Я использовал
sed -n "s|$OLD|$NEW|g" restart.k
и
sed -i "s|$OLD|$NEW|g" restart.k
, но всегда получаю неверные результаты. Есть идеи решить это?