在使用sed命令中替换的过程中,我遇到了一个问题。我有一个名为a.txt
的文件,我想用另一行替换单独的一行,但是我却得到了上述的错误。
我想要替换的代码:
DOMAIN_LOCAL = "http://127.0.0.1:3000";
我希望它能被替换为任何其他IP,比如以下内容:
DOMAIN_LOCAL = "http://127.1.1.2:3000";
我已尝试过的内容: -
ip=http://127.1.1.2:3000
sed "s/DOMAIN_LOCAL = .*$/DOMAIN_LOCAL = "$ip";/g" a.txt
但是它给我返回以下错误。有人可以帮忙吗?
sed: 1: "s/DOMAIN_LOCAL = .*$/DO ...": bad flag in substitute command: '/'
DOMAIN_LOCAL = "http://127.1.1.2:3000";
。 - DisplayName'/'
作为分隔符时,它会在找到斜杠后立即停止替换。这正确吗? - DisplayName$ip
在 sed 命令被调用之前就已经被扩展了。因此,sed 不知道http://
中的斜杠是字面上的斜杠而不是分隔符。 - Andreas Louv