我教学生如何修复wordpress网站,我想编写一个脚本来查看他们在wp-config.php中拥有的信息,并在数据库名称中添加一个字母或数字。
例如,行是
define('DB_NAME', 'cpanelUser_NameofDB');
我想在NameofDB
的末尾添加一个数字或一行
我可以使用它来隔离cpanelUser_NameofDB
grep -i 'DB_NAME' wp-config.php | cut -d"'" -f4
但是我不确定如何添加信息,或者我是否应该运行正确的脚本才能到达那里。我还希望它与数据库的名称无关,因为它将在多个站点上运行。我敢肯定我可以使用正则表达式,但是我并不精通,也不知道从哪里开始。请帮忙!
答案 0 :(得分:0)
您可以使用sed来修复此行:
#!/bin/bash
id=34
sed -i "s/^.*DB_NAME.*$/define('DB_NAME', 'cpanelUser_NameofDB${id}');/" wp-config.php
标志 -i 表示我们确实直接更改了文件。
或者,当sed在stdin和stdout上工作时,您可以制作模板文件并生成新文件
#!/bin/bash
id=34
cat wp-config.php-template| sed "s/^.*DB_NAME.*$/define('DB_NAME', 'cpanelUser_NameofDB${id}');/" > wp-config.php.$id