2015-10-08 44 views
1

基本上我想寫一個腳本,可以自動複製Drupal 7 settings.php文件,並搜索/替換數據庫名稱與另一個。從Drupal設置文件獲取數據庫名稱的正則表達式?

在開始使用sed或類似的東西之前,我剛剛試圖清除數據庫名稱,只是爲了獲取正則表達式。

到目前爲止,我沒有運氣,我最好的猜測一直grep "'database' =>" settings.php

這給了我輸出:

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

我只想最後一行「數據庫」 =>' MY_DATABASE',但真的只是名稱非常理想,輸出將只是MY_DATABASE。

有什麼想法?

回答

0

一些上場後圍繞我想出了這一點:

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

它給我的輸出:

'database' => 'MY_DATABASE',

不那麼優雅,但它給了我一些輸出我可以工作用。