LINUX.ORG.RU
ФорумAdmin

Прошу помощи по использованию утилиты SED


0

1

Приветствую сообщество. Столкнулся с проблемой замены части строки в файле.

Есть строки в файле:
define('DB_NAME', '492248_homecareg');
define('DB_USER', '492248_homecareg');
define('DB_PASSWORD', 'passwd');
define('DB_HOST', 'mysql50-1.wc2.dfw1.stabletransit.com');

DB_USER, DB_PASSWOR, DB_HOST - для каждого сайта разные

Необходимо заменить DB_HOST на localhost, DB_USER & DB_PASSWORD на другие, для всех сайтов они будут одинаковые.

Делаю так:

sed -i -e 's/DB_USER/'define\(\'DB_USER', 'superadminsite'\)\;'/g wp-config.php

поиск по DB_USER и замена на то что мне надо.

Никак не могу втыкнуть как сказать что до и после DB_USER может быть что угодно (типа *DB_USER*) и эту строку надо заменить на правильную.

Спасибо за Вашу помощь.

sed «s/define('DB_USER', '.*');/define('DB_USER', 'username');/»

shell-script ★★★★★
()
Ответ на: комментарий от AITap

Спасибо

Спасибо за помощь.

Рабочий вариант

find . -name "*.*" -type f -exec sed -i -e 's/.*'DB_USER'.*/'define\(\"DB_USER'\", '\"smsadminsite'\"\)\;'/g {} \;

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