Мне нужно заменить текст внутри текстового файла с заменой. Обычно я хотел бы сделать что-то вроде
sed -i 's/text/replacement/g' path/to/the/file
Проблема в том, что и text
и replacement
представляют собой сложные строки, содержащие тире, косые черты, черные черты, кавычки и так далее. Если я уберу все необходимые символы внутри text
эта вещь быстро станет нечитаемой. С другой стороны, мне не нужна сила регулярных выражений: мне просто нужно заменить текст буквально.
Есть ли способ сделать подстановку текста без использования регулярных выражений с какой-либо командой bash?
Было бы довольно тривиально написать скрипт, который делает это, но я думаю, что что-то уже должно существовать.