在定义('DB_PASSWORD','xxxx')中replacexxx的sed regexp;?

我正在寻找一个正则expression式来快速replace下面的wp-config文件中的密码,如下所示:

define('DB_PASSWORD', 'xxxx'); 

现在configuration文件有很多定义 ,所以只需要replaceDB_PASSWORD参数。 我也不知道旧的密码,这意味着我不能用'yyyy'replace'xxxx'。

我在Linux上与SED ….(需要replace许多文件),所以如下所示:

 cat wp-config.php | sed 's/[here the regexp]/new password/' 

谢谢!

如果您不知道旧密码,那就太棘手了。 但是你可以尝试这样的事情 –

  sed -e "s;\(define([[:space:]]*'DB_PASSWORD',[[:space:]]*\)\(.*\)\()\;\);\1'NewPassHere'\3;g" wp-config.php 

这将匹配密码前的文本,然后密码,然后密码后的剩余文本。 它会保存在\ 1,\ 2,\ 3 – 最后它只会replace\ 2(这是密码)。

一旦你直观地确认它已经成功replace了密码,你可以使用'sed -i'来replace密码。 运行这个class轮之前,请先备份wp-config.php。