gpt4 book ai didi

linux - ' 在 sed 中出现在错误的地方

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:00:14 24 4
gpt4 key购买 nike

我正在尝试使用 sed 在文件中设置 IP。我正在运行这个命令

sed -i 's:$dbserver='':$dbserver='10.0.0.2':' t.conf

但是当我查看 t.conf 时,该行是

$dbserver=10.0.0.2''

有人知道为什么两个单引号出现在行尾吗?

我正在运行 Debian Linux

最佳答案

您需要用双引号将第二个 sed 参数括起来:

sed -i "s:$dbserver='':$dbserver='10.0.0.2':" t.conf

这样 $dbserver 将在传递给 sed 之前被替换为它的值,并且单引号不需要转义。

如果您希望 $dbserver 直接出现在 conf 文件中,请在美元符号前加一个反斜杠。

关于linux - ' 在 sed 中出现在错误的地方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7244716/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com