Как заменить строки в файле без регулярных выражений?

Мне нужно заменить некоторые строки в файлах (из командной строки), но я не хочу использовать sed -i, потому что моя строка содержит множество забавных символов, которые нужно правильно экранировать. Есть ли способ отключить регулярное выражение и просто заменить обычную строку?

5
задан 25 December 2013 в 19:41

1 ответ

Возможно, вам повезет больше, если использовать perl - который поддерживает сопоставление литеральных строк с помощью модификатора \Q (заключенное в кавычки), например

perl -pe 's/\Qstring/replacement/g'

См., Например, эту статью Синтаксис регулярных выражений Perl на boost.org

0
ответ дан 25 December 2013 в 19:41

Другие вопросы по тегам:

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