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


8

私は交換したいhttp://cdn1.domain.comhttps://cdn1.domain.com200個の.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


1
これまでに何を試しましたか?質問を編集して、試した内容と機能しなかった理由を含めてください。
EEAA、2014

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:コマンドの後の追加文字
AndreiG。

スラッシュとバックスラッシュを逆にしました。
マイケルハンプトン

回答:


21

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

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' {} \;
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.