nixischev
@nixischev
PHP backend developer

Как реализовать экранирование слешей для ex?

Доброго времени суток!
Проблема следующая - нужно в файле заменить строку 'usr/local' на переменную (другой путь), при этом шаблон поиска и шаблон замены нужно (если я правильно понимаю) изменить - экранировать слеши, вот мой код:
#!/bin/bash
BASEDIR=$(cd "$(dirname "$0")"; pwd)
FIND='/usr/local'
REPLACE=$BASEDIR/php
ex -vc '%s/$FIND/$REPLACE/g|x' $BASEDIR/Makefile

Помогите пожалуйста!
  • Вопрос задан
  • 3024 просмотра
Решения вопроса 1
@leclecovich
Для подобного пользовался sed, но суть та же. Для седа выражение будет выглядеть так:
's/'"$FIND"'/'"$REPLACE"'/g'
И, подмечено правильно, слеши надо экранировать, т.е.
FIND='\/usr\/local'
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы