将变量替换为 sed 中的值 - 特殊情况

将变量替换为 sed 中的值 - 特殊情况

我有一个 kubernetes yaml 文件,有 351 个 yaml。所以,在[space][space][space]annotations:我想添加另一个键/值之后,我得到了模式。

metadata:
  annotations:
    release: '{{.variable.VERSION}}'

metadata:
  annotations:
    k8s-app/port: "{{.service.port}}"
    release: '{{.variable.VERSION}}

我的bash脚本是这样的

annoNum=$(Checking line number of string where annotations) // 13
sed -i '$annoNuma\        k8s-app/port: "{{.service.port}}"' deployment.yml

我想将 sed 命令中的 $annoNum 替换为 $annoNum 值 13。我已经尝试过这个在 sed 中使用变量但这不起作用,因为ased 命令中有 as add 。我已经尝试过${annoNum},但该变量没有替换为 13 作为 $annoNum 变量的值。

作为一名初级云工程师,我非常感谢您的建议和帮助。谢谢

相关内容