Мне нужно заменить некоторые строки в файлах (из командной строки), но я не хочу использовать sed -i
, потому что моя строка содержит множество забавных символов, которые нужно правильно экранировать. Есть ли способ отключить регулярное выражение и просто заменить обычную строку?
Возможно, вам повезет больше, если использовать perl - который поддерживает сопоставление литеральных строк с помощью модификатора \Q
(заключенное в кавычки), например
perl -pe 's/\Qstring/replacement/g'
См., Например, эту статью Синтаксис регулярных выражений Perl на boost.org