Я хотел бы использовать sed для замены в файлах заполнителей, написанных следующим образом: $$ placeholder $$ с содержимым переменной.
Возможно ли это?
Это то, что я пробовал:
sed -i "" -e 's/\$\$placeholder\$\$/$o/g' test.txt
Половина рабочего заменить $$ заполнитель $$ на $ о вместо содержимого переменной $ O
sed -i "" -e "s/\$\$placeholder\$\$/$o/g" test.txt
Не соответствие любой от $$ placeholder $$ в моем тексте
Спасибо заранее.
Кирилл
Я нашел это используется в Интернете, но я думаю, что он ломается, когда '$ o' содержит sed-специфичные символы, такие как'/', который в этом случае является разделителем – Raffaele
sed позволяет использовать разные разделители, такие как' # 'или' | ', если есть вероятность используя '/' в '$ o'. – anubhava
Независимо от того, какой разделитель вы используете, всегда будет возможность разбить 'sed'. Я думаю, что * окончательное решение будет состоять в том, чтобы закодировать замену – Raffaele