Я хотел бы заменить строку в строке с оболочкой и регулярным выражением.regex in sed для поиска и замены (неверная ссылка)
Например, в файле configuration.php
я хотел бы заменить TO_REPLACE
с OK_REPLACED
:
public $user = 'TO_REPLACE';
Я попробовал эту команду:
cd ~/public_html; sed -i "s/^\public $user = *'[^']*'/\1OK_REPLACED'/g" configuration.php
, но я получаю эту ошибку
sed: -e expression #1, char 39: invalid reference \1 on `s' command's RHS
Я тоже пробовал этот, но ничего
sed -i "s/^\(public \$user = *')[^']*'/\1OK_REPLACED'/g" configuration.php
Здравствуйте спасибо Не могли бы вы сделать мне пример? Я пробовал несколько возможностей, но ничего :( – amorino
Я бы сделал что-то вроде этого: sed "s/\ (public \ $ user = '\) [^'] * \ ('\)/\ 1OK_REPLACED \ 2/g" – shooper