如何使用sed替换环境变量

user_mda

我在文件中有以下字符串

$ENVVAR
someText ($ENVVAR)

我想使用,sed以便仅将变量的第二次出现替换为环境变量的值

所以

$ENVVAR
someText (value of env variable)
赞娜

这是一些 丑陋的 花哨的报价的情况。单引号停止shell参数扩展,双引号停止它们。

您可以将引号视为sed表达式中的开关,从而关闭一种引号,然后打开另一种引号,如下所示:'strong'"weak"'strong'

使用$USER作为一个例子:

$ cat file
$USER
some text ($USER)

$ sed 's/($USER)/('"$USER"')/' file
$USER
some text (zanna)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章