我在文件中有以下字符串
$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] 删除。
我来说两句