我有一个本地开发的 Visual Studio 项目。代码文件必须部署到远程服务器。唯一的问题是它们包含的 URL,它们是硬编码的。
该项目包含 URL,例如?page=one
. 要使链接在服务器上有效,它必须是/page/one
.
我决定在部署之前用 sed 替换我的代码文件中的所有 URL,但我被困在斜杠上。
我知道这不是一个很好的解决方案,但它很简单,可以为我节省很多时间。我必须替换的字符串总数少于 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