gpt4 book ai didi

regex - Sed 替换双引号中的变量

转载 作者:行者123 更新时间:2023-11-29 08:58:54 25 4
gpt4 key购买 nike

我创建了一个带有参数的 bash 脚本。我想将该参数传递给 sed 以用另一个由变量组成的字符串替换现有字符串:

variable=$1
echo $variable
sed -i -e 's/name="master"/name="$variable"/g' test

问题是脚本没有用参数替换 $variable,它只是用“$variable”替换字符串:

<host name=""$variable"" xmlns="urn:jboss:domain:3:0:>

如何用变量替换引号中的字符串?

最佳答案

单引号内不会发生变量扩展。用双引号:

sed -i -e 's/name="master"/name="'"$variable"'"/g' test

关于regex - Sed 替换双引号中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31707923/

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