ローカルで開発された Visual Studio プロジェクトがあります。コード ファイルは、リモート サーバーに展開する必要があります。唯一の問題は、含まれている URL がハードコードされていることです。
プロジェクトには、 などの URL が含まれてい?page=one
ます。リンクがサーバー上で有効であるためには、/page/one
.
コード ファイル内のすべての URL を展開前に sed に置き換えることにしましたが、スラッシュで行き詰っています。
これはきれいな解決策ではないことはわかっていますが、簡単で時間を大幅に節約できます。置換する必要がある文字列の総数は 10 未満です。チェックする必要があるファイルの総数は ~30 です。
私の状況を説明する例は次のとおりです。
私が使用しているコマンド:
sed -f replace.txt < a.txt > b.txt
replace.txt
すべての文字列が含まれています:
s/?page=one&/pageone/g
s/?page=two&/pagetwo/g
s/?page=three&/pagethree/g
a.txt
:
?page=one&
?page=two&
?page=three&
b.txt
sed コマンドを実行した後の内容:
pageone
pagetwo
pagethree
私が含めたいb.txt
もの:
/page/one
/page/two
/page/three