Sed внутри Makefile с расширенным регулярным выражением и другим разделителем - PullRequest
0 голосов
/ 24 августа 2018

Я использую 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. Не могли бы вы предложить изменения?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...