如何在yq中的特定键后在Yaml中插入或添加字段

karthik101

我有一个k8s yaml文件,其下面的块

spec:
  replicas: 1
  strategy:
    type: Recreate

我想在“ spec:”之后添加以下代码块:

selector:
  matchLabels:
    app: test-app

该文件很大,并且有许多“ spec:”字段,因此应在第一次匹配时添加。

最终文件内容应如下所示:

spec:
  selector:
    matchLabels:
      app: test-app
  replicas: 1
  strategy:
    type: Recreate

我想出了使用带有正确缩进的yq的工作解决方案,但它附加在文件末尾,维护和读取类似100的文件非常麻烦。

yq  -i -y '.spec += {selector:{matchLabels:{app:"test-app"}}}' filename.yaml

欢迎使用sed或awk之类的工具进行解答。

葡萄酒

我不熟悉yq,但我知道它支持有限JSON I / O这是解决结构性问题的方法jq

.spec |= ({selector: {matchLabels: {app: "test-app"}}} + .)

也许值得一试yq

样本管道(未试用):

yq r -j k8s.yaml | jq "$script" | yq r --prettyPrint

Jeff Mercado还提供了这些jq yamlifiers

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在mongodb中插入布尔字段

来自分类Dev

如何在laravel中插入数组字段

来自分类Dev

如何在枚举字段中插入数据?

来自分类Dev

如何在API中包含字段而不在数据库中添加键/值?

来自分类Dev

填充现有字段后如何在表单中添加一组输入字段

来自分类Dev

如何在Django Rest Framework的post方法中添加外键字段

来自分类Dev

如何在django模型的外键字段中添加和更新数据

来自分类Dev

如何在CKEditor图像/链接对话框URL输入字段中插入特定文本?

来自分类Dev

如何在按逗号键之后而不是在按空格键后在输入字段中获取类型字

来自分类Dev

如何在 Google Cloud ML Engine 上的 config.yaml 文件中添加用户特定的参数

来自分类Dev

如何在输入JSON到JOLT规范中添加特定字段以在NIFI中获得所需的输出?

来自分类Dev

如何在结构数组中添加字段?

来自分类Dev

如何在MySQL结果中添加字段?

来自分类Dev

如何在.CC字段中添加地址?

来自分类Dev

如何在空数组中添加字段?

来自分类Dev

如何在结构数组中添加字段?

来自分类Dev

如何在空数据框中的特定列上添加字典键和值

来自分类Dev

如何在Python中添加一个带有字典的特定键项的列表

来自分类Dev

如何使用mysqli在表的特定字段中插入多个值?

来自分类Dev

如何在mysql中强制插入重复键

来自分类Dev

如何在javascript中向单个键插入多个值

来自分类Dev

Mongoid:如何验证哈希字段中特定键的值?

来自分类Dev

如果选择特定的单选按钮,如何在表单中添加新字段?

来自分类Dev

如何在SQL中添加更新列以添加外键

来自分类Dev

在SQLITE中插入后,使用触发器创建组成的唯一键字段

来自分类Dev

在SQLITE中插入后,使用触发器创建组成的唯一键字段

来自分类Dev

如何在循环内的字典中的键中添加值?

来自分类Dev

如何在TIniFile中的键和值中添加'字符

来自分类Dev

如何在JSON中添加特定的键值

Related 相关文章

  1. 1

    如何在mongodb中插入布尔字段

  2. 2

    如何在laravel中插入数组字段

  3. 3

    如何在枚举字段中插入数据?

  4. 4

    如何在API中包含字段而不在数据库中添加键/值?

  5. 5

    填充现有字段后如何在表单中添加一组输入字段

  6. 6

    如何在Django Rest Framework的post方法中添加外键字段

  7. 7

    如何在django模型的外键字段中添加和更新数据

  8. 8

    如何在CKEditor图像/链接对话框URL输入字段中插入特定文本?

  9. 9

    如何在按逗号键之后而不是在按空格键后在输入字段中获取类型字

  10. 10

    如何在 Google Cloud ML Engine 上的 config.yaml 文件中添加用户特定的参数

  11. 11

    如何在输入JSON到JOLT规范中添加特定字段以在NIFI中获得所需的输出?

  12. 12

    如何在结构数组中添加字段?

  13. 13

    如何在MySQL结果中添加字段?

  14. 14

    如何在.CC字段中添加地址?

  15. 15

    如何在空数组中添加字段?

  16. 16

    如何在结构数组中添加字段?

  17. 17

    如何在空数据框中的特定列上添加字典键和值

  18. 18

    如何在Python中添加一个带有字典的特定键项的列表

  19. 19

    如何使用mysqli在表的特定字段中插入多个值?

  20. 20

    如何在mysql中强制插入重复键

  21. 21

    如何在javascript中向单个键插入多个值

  22. 22

    Mongoid:如何验证哈希字段中特定键的值?

  23. 23

    如果选择特定的单选按钮,如何在表单中添加新字段?

  24. 24

    如何在SQL中添加更新列以添加外键

  25. 25

    在SQLITE中插入后,使用触发器创建组成的唯一键字段

  26. 26

    在SQLITE中插入后,使用触发器创建组成的唯一键字段

  27. 27

    如何在循环内的字典中的键中添加值?

  28. 28

    如何在TIniFile中的键和值中添加'字符

  29. 29

    如何在JSON中添加特定的键值

热门标签

归档