LINUX.ORG.RU

Как пометь в файле один путь на другой?


0

0

Пытаюсь sed'ом, но он / воспринимает как служебный символ:

fagot@apps:~$PKG=DBI

fagot@apps:~$ echo "PREFIX = /usr"|sed -e "s/PREFIX = \/usr/PREFIX = ${PKG}/g"
PREFIX = DBI

Все правильно. А теперь:

fagot@apps:~$ PKG=/tmp/DBI

fagot@apps:~$ echo "PREFIX = /usr"|sed -e "s/PREFIX = \/usr/PREFIX = ${PKG}/g"
sed: -e expression #1, char 28: Unknown option to 's'

Как заэкранировать слэши в переменной?

★★★★★

Re: Как пометь в файле один путь на другой?

try: echo "PREFIX=/usr" | sed -e "s%PREFIX=/usr%PREFIX = ${PKG}%g"

anonymous ()

Re: Как пометь в файле один путь на другой?

как вариант использовать 's|||g' вместо 's///g'; тогда / экранировать не понадобится. GNU sed умеет такой трюк.

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.