用于从Drupal设置文件中获取数据库名称的正则表达式?

时间:2015-10-08 19:12:10

标签: php mysql regex drupal drupal-7

基本上我想编写一个脚本,可以自动复制Drupal 7的settings.php文件,并用不同的文件搜索/替换数据库名称。

在开始使用sed之类的东西之前,我一直在尝试grep出数据库名称,只是为了得到正则表达式。

到目前为止,我没有运气,我的最佳猜测是grep "'database' =>" settings.php

这给了我输出:

* 'database' => 'databasename', * 'database' => 'databasename', * 'database' => 'databasename', * 'database' => 'databasename', * 'database' => '/path/to/databasefilename', 'database' => 'MY_DATABASE',

我只想要最后一行'数据库' => ' MY_DATABASE',但实际上只是名称,所以理想情况下输出只是MY_DATABASE。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

经过一番游戏,我想出了这个:

grep "'database' =>" settings.php | grep -v '^\ \*'

它给了我输出:

'database' => 'MY_DATABASE',

不是很优雅,但它给了我一些我可以使用的输出。