2012-07-15 42 views
2

我已將網站移至另一個子域,並且某些硬編碼鏈接導致問題。查找域名並將其替換 - Shell腳本

原始網站

<pre> 
www.example.com 
</pre> 

新網站

<pre> 
subdomain.example.com 
</pre> 

一些文件的PHP代碼的駐留在www目錄具有www.example.com在其中。如何在* .php頁面中找到「www.example.com」,並將其替換爲「subdomain.example.com」。還有遞歸目錄,所以我想改變它們。

回答

2

你可以在命令行通過

find /path/to/files -name '*.php' | xargs sed -i -e s/www.example.com/subdomain.example.com/g 

您可以通過發送額外的參數設置文件調整到find,你可以做到這一點很容易通過調整給定爲sed的表達式(例如,確保匹配的模式是整個單詞)來做更復雜的替換。