使用 sed 替换带有括号和双引号的字符串

使用 sed 替换带有括号和双引号的字符串

我正在尝试使用 sed 将以下字符串替换为 null/nothing:

(env "MyValue")

我已经尝试了很多这样的转义,但无法让它发挥作用,

sed -i -e "s|"\(\env \"\MyValue\"\\)\"|""|g" ./myFile

有哪位sed大神可以指导一下吗?我似乎无法(通过许多不同的尝试,让 sed 从我的文件中删除上述字符串。

谢谢!

答案1

如果将 sed 脚本放在单引号中会更容易:

$ cat myFile
abc (env "MyValue") def
$ sed -i 's/(env "MyValue")//g' myFile
$ cat myFile
abc  def

相关内容