Я хочу заменить $ _SERVER ['DB_NAME'] просто словом test с использованием sed.Я не могу разобраться.Я избегаю $ и скобок ... почему я не получаю правильный результат?
echo "\$_SERVER['DB_NAME']" | sed 's/\$_SERVER\['DB_NAME'\]/test/g'
Вы можете попробовать это
echo "\$_SERVER['DB_NAME']" | sed "s/\$_SERVER\['DB_NAME'\]/test/g"
или
echo "\$_SERVER['DB_NAME']" | sed 's/\$_SERVER\['"'"'DB_NAME'"'"'\]/test/g'
Вы используете одинарные кавычки как для команды sed, так и для 'DB_NAME'. Измените кавычки вокруг командной строки sed на двойные кавычки или экранируйте внутренние кавычки.
'DB_NAME'