замена строки не ускользает? - PullRequest
0 голосов
/ 07 марта 2012

Я хочу заменить $ _SERVER ['DB_NAME'] просто словом test с использованием sed.Я не могу разобраться.Я избегаю $ и скобок ... почему я не получаю правильный результат?

echo "\$_SERVER['DB_NAME']" | sed 's/\$_SERVER\['DB_NAME'\]/test/g'

Ответы [ 2 ]

0 голосов
/ 07 марта 2012

Вы можете попробовать это

echo "\$_SERVER['DB_NAME']" | sed "s/\$_SERVER\['DB_NAME'\]/test/g"

или

echo "\$_SERVER['DB_NAME']" | sed 's/\$_SERVER\['"'"'DB_NAME'"'"'\]/test/g'
0 голосов
/ 07 марта 2012

Вы используете одинарные кавычки как для команды sed, так и для 'DB_NAME'. Измените кавычки вокруг командной строки sed на двойные кавычки или экранируйте внутренние кавычки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...