我想用 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