0

我想知道如何在托管服务提供商的 Linux 服务器上查找和替换所有 HTML、htm、PHP 和 txt 扩展文件中的文本。我可以做 SSH。

要找到的文字http://mydomain.example.com

要替换的文本http://otherdomain.example.com/MyDomain

请给我确切的命令,如果它可以在更换前提示确认,那将很有帮助。

4

2 回答 2

3

这是一种使用方法sed和一个for循环。在覆盖之前使用-i标志 withmv提示:

for i in *.html *.htm *.php *.txt; do sed 's%\(http://www\.\)\(MyDomain\)\(\.com\)%\1OtherDomain\3/\2%g' "$i" > tmp && mv -i tmp "$i"; done
于 2012-12-16T06:37:45.530 回答
0
sed -i 's/http:\/\/www.mydomain.com/http:\/\/www.otherdomain.com\/MyDomain/gi' *.txt *.html *.htm *.php
于 2012-12-16T06:36:24.107 回答