返回

linux-使用环境变量中的 sed 替换文件中的文本

发布时间:2022-07-29 19:43:39 489
# 运维

我有一个包含以下内容的文本文件:

$ cat text.txt 
my email is $email

我可以替换$email这样地:

sed -i -e 's/$email/test@gmail.com/g' text.txt

然而,我想替换$email使用来自环境变量的值,如下所示:

sed -i -e 's/$email/$EMAIL/g' text.txt

但是,它不起作用,这是文件显示的内容:

my email is $EMAIL

我做错了什么?

我无法使用envsubst,因为我正在一个Docker容器内运行此命令,该容器的底层图像没有安装envsubst

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(1)
按点赞数排序
用户头像