Замена в текстовом файле ** без ** регулярные выражения

Я должен заменить некоторым текстом в текстовом файле с заменой. Обычно я делал бы что-то как

sed -i 's/text/replacement/g' path/to/the/file

Проблема - это оба text и replacement сложные строки, содержащие тире, наклонные черты, blackslashes, кавычки и так далее. Если я выхожу из всех необходимых символов внутри text вещь становится быстро нечитабельной. С другой стороны, мне не нужно питание регулярных выражений: Я просто должен заменить текстом буквально.

Существует ли способ сделать текстовую замену, не используя регулярные выражения с некоторой командой удара?

Это было бы довольно тривиально для записи сценария, который делает это, но я фигурирую, там уже должен существовать что-то.

71
задан 11.12.2015, 08:50

0 ответов

Теги

Похожие вопросы