0

ホスティングプロバイダーのLinuxサーバー上のすべてのHTML、htm、PHP、およびtxt拡張子ファイルのテキストを検索して置き換える方法を知りたいです。SSHができます。

見つかるテキストhttp://mydomain.example.com

置き換えられるテキストhttp://otherdomain.example.com/MyDomain

正確なコマンドを教えてください。交換前に確認を求めることができれば非常に役立ちます。

4

2 に答える 2

3

sedforループを使用する 1 つの方法を次に示します。-iフラグを使用して、mv上書きする前にプロンプ​​トを表示します。

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 に答える