Я хочу заменить строки, содержащие строку с некоторыми специальными символами. Я использовал \ и \ для вызова специальных символов, но ничего не изменилось в файле. я использую СЭД, как это:замените строку, содержащую строку со специальными символами
> sed -i '/pnconfig\[\'dbhost\'\] = \'localhost\'/c\This line is removed.' tco.php
я просто хочу, чтобы найти строки, которые содержат:
$pnconfig['dbhost'] = 'localhost';
и заменить эту строку с:
$pnconfig['dbhost'] = '1.1.1.1';
, которая работала благодаря – Mickey
, но зачем использовать /\1'1.1.1.1'/ вместо /'1.1.1.1'/? – Mickey
@Mickey Потому что '\ 1' - первая группа захвата, которая contians' pnconfig \ ['dbhost' \] = '. Мне было немного ленив, чтобы набирать их снова и снова в части replacemnet: P – nu11p01n73R