找到域名并替换它 - Shell Script

时间:2012-07-15 02:59:05

标签: shell

我已经将网站移动到另一个子域,并且一些硬编码链接导致了问题。

原创网站

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

新网站

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

文件中的一些php代码位于www目录中,其中包含www.example.com。如何在* .php页面中找到“www.example.com”并将其替换为“subdomain.example.com”。还有递归目录,所以我想改变它们。

2 个答案:

答案 0 :(得分:2)

您可以通过命令行轻松完成此操作

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

您可以通过向find发送额外参数来调整文件集,您可以通过调整sed的表达式来进行更复杂的替换(例如,确保匹配的模式是一个整体)字)。

答案 1 :(得分:0)

此Python脚本应该执行技巧http://pastebin.com/fn8kDmHz