力能扛鼎的作业本 · ASP.NET Core Web API ...· 9 月前 · |
活泼的水煮肉 · java - How to mock ...· 1 年前 · |
豪气的创口贴 · Windows安装repo的真正解决方案 - 掘金· 1 年前 · |
深沉的火柴 · 【OpenCV 例程200篇】19. ...· 1 年前 · |
唠叨的紫菜汤 · 腾讯云开发者社区-腾讯云· 1 年前 · |
这个问题在这里已经有答案了
:
使用Bash变量进行sed替换
(4个答案)
4天前就关门了。
我有基本的html,例如:
My App
window.API_URL = ''
我需要用环境变量替换'‘。环境变量将包含斜杠(例如:
https://website.com/api
我尝试使用以下代码,但它只是输出
而不是实值和文本被删除:
cat index.html | sed -i -e '/window\.API_URL =/ s/= .*/= \"${MY_API_URL}\";/' index.html
给定
,我希望得到
..。
您可以使用
sed -i 's/\(window\.API_URL =\)[^<]*/\1 "'"${MY_API_URL//\//\\\/}"'";/' index.html
请参阅
在线演示
..。
详细信息
-匹配并捕获到组1中的POSIX BRE模式
文本,然后匹配除
-将捕获的值放回组1的替换(
),然后添加一个空格,
、、
值,然后
字符串。
The The The
是变量扩展的一个示例,其中
被替换为
(感谢
在变量名之后,所有出现的项都将被替换)。
Copyright © 2013 - 2023 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号: 粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
扫码关注腾讯云开发者
领取腾讯云代金券