いくつかの質問があることを知っていますが、私の質問は具体的です。
サブストリング:をフォルダとそのサブフォルダ内のすべてのHTMLファイルlocalhost:8000/
に置き換えたいです。https://www.begueradj.com/
この場合、私/
に//
問題が発生しました。
どのようなヒントがありますか?
編集する:
もっと頑張りたい私の試みは次のとおりです。ここ。
しかし、どの他の効果的な方法を歓迎します。
答え1
これには(少なくとも)改善が必要な2つのことがあります。
- 別のコマンドで生成されたファイル名のリストを使用すると、ファイル名にスペース文字が含まれているか、悪い場合はやや
for
興味深い方法で中断される傾向があります。 - あなたが使用している引用は
sed
奇妙です。
努力する
find . -name '*.html' -print0 |
xargs -0 sed -i 's|localhost:8000|https://www.begueradj.com/|'
オプションは、渡されたすべての名前がNULで終了することを確認-print0
します。find
xargs