首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Sed将index.html中的值替换为环境变量,使用斜杠保持封闭文本不变[重复]

Sed将index.html中的值替换为环境变量,使用斜杠保持封闭文本不变[重复]
EN

Stack Overflow用户
提问于 2021-02-26 00:28:51
回答 1查看 59关注 0票数 0

这个问题在这里已经有答案了

使用Bash变量进行sed替换

(4个答案)

4天前就关门了。

我有基本的html,例如:

代码语言:javascript
运行
复制
My App



window.API_URL = ''

我需要用环境变量替换'‘。环境变量将包含斜杠(例如:

https://website.com/api

我尝试使用以下代码,但它只是输出

而不是实值和文本被删除:

代码语言:javascript
运行
复制
cat index.html | sed -i -e '/window\.API_URL =/ s/= .*/= \"${MY_API_URL}\";/' index.html

给定

,我希望得到

..。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-02-26 00:39:57

您可以使用

代码语言:javascript
运行
复制
sed -i 's/\(window\.API_URL =\)[^<]*/\1 "'"${MY_API_URL//\//\\\/}"'";/' index.html

请参阅

在线演示

..。

详细信息

-匹配并捕获到组1中的POSIX BRE模式

文本,然后匹配除

-将捕获的值放回组1的替换(

),然后添加一个空格,

、、

值,然后

字符串。

The The The

是变量扩展的一个示例,其中

被替换为

(感谢

在变量名之后,所有出现的项都将被替换)。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66372513

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档