gpt4 book ai didi

bash - 在 sed 中扩展变量

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

我需要在 bash 脚本中使用 sed,以便在脚本的任何行号后添加具有一对值的行(下面的工作)

sed -i.bak '14i\some_text=some_text' file

但我需要脚本 bash (sh) 来扩展变量(下面不起作用)

sed -i.bak '$number_linei\$var1=$var2' $var3

最佳答案

只需使用双引号而不是单引号。您还需要使用 {} 正确分隔 number_line 变量并转义 \

sed -i.bak "${number_line}i\\$var1=$var2" $var3

我个人更希望看到所有的变量都使用{},以类似这样的结尾:

sed -i.bak "${number_line}i\\${var1}=${var2}" ${var3}

关于bash - 在 sed 中扩展变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17477890/

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