web-dev-qa-db-ja.com

sed、linux http:// cdn1をhttps:// cdn1に置き換え

置き換えたいhttp://cdn1.domain.comhttps://cdn1.domain.com 200個の.htmlファイルで、sedでそれを行う方法がわかりません。

誰かがこれを手伝ってくれる?

sed -i '/http:/\/\cdn1/http:/\/\cdn1/' cum-comand.html
sed: -e expression #1, char 8: unknown command: `\'

sed -i '/http:\/\/cdn1/http:\/\/cdn1/' cum-comand.html
sed: -e expression #1, char 17: extra characters after command
8
AndreiG.

それらが同じディレクトリにある場合、これを行うことができます:

sed -i 's|http://cdn1.domain.com|https://cdn1.domain.com|g' *.html

そうでない場合は、findを実行します。

find . -name "*.html" -exec sed -i 's|http://cdn1.domain.com|https://cdn1.domain.com|g' {} \;
21
Jakov Sosic