Я использую sed внутри make-файла с расширенным регулярным выражением, чтобы заменить текст между определенными строками на переменные Initial
и Final
следующим образом -
sed -i -r -e "/$$Initial/,/$$Final/s/$$orig/$$new/g" $$file; \
Выше работает, но он имеет много forward slash
в значениях переменной, которая работает двойным экранированием. Было бы чище, если бы я мог заменить разделитель некоторыми другими символами, например так:
sed -i -r -e "\!$$Initial!,!$$Final!s!$$orig!$$new!g" $$file ; \
Но это показывает ошибку с ,
в выражении sed. Не могли бы вы предложить изменения?