如何用sed替换包含斜杠的字符串?
我有一个VisualStudio项目,它是本地开发的。必须将代码文件部署到远程服务器。唯一的问题是URL-它们包含硬编码的URL。
项目包含URL,如?page=1..要使链接在服务器上有效,它必须是/页/一 .
在部署之前,我已经决定用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&
运行sed命令后,b.txt的内容:
pageone pagetwo pagethree
我希望b.txt包含:
/page/one /page/two /page/three
一只名叫tom的猫
明月笑刀无情
慕虎7371278
相关分类