如何用 sed 替换注释行

如何用 sed 替换注释行

我想用 sed 替换下面的行,因此我尝试下面的命令,它给了我错误“sed:-e 表达式#1,字符 59:未知选项's'”

我对 sed 了解不多,你们能帮我解决下面命令中遗漏的内容吗

sed -i 's/"\#trusted_proxies = "/"trusted_proxies = 172.16.0.0/12, 172.17.0.0/12, 172.18.0.0/12, 172.19.0.0/12 "/g' runup.sh

它给出了“sed:-e 表达式#1,char 59:'s' 的未知选项”错误。

问候,武士

答案1

这是因为您/的替换文本中有字符,并且您还将其用作/sed 分隔符。尝试使用其他字符作为 sed 分隔符,例如:

sed -i 's:"\#trusted_proxies = ":"trusted_proxies = 172.16.0.0/12, 172.17.0.0/12, 172.18.0.0/12, 172.19.0.0/12 ":g' runup.sh

相关内容