我有一个Visual Studio项目,它是在本地开发的。代码文件必须被部署到远程服务器上。唯一的问题是这些文件所包含的URL是硬编码的。
项目包含的URLS如?page=one。为了使链接在服务器上有效,它必须是/page/one。
我已经决定在部署前用sed替换代码文件中的所有URLS,但我被斜线卡住了。
我知道这不是一个漂亮的解决方案,但它的简单会给我节省很多时间。我需要替换的字符串总数不到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&
运行我的sed命令后,b.txt的内容:
pageone
pagetwo
pagethree
我希望b.txt包含的内容:
/page/one
/page/two
/page/three