给定 master.yml ...
containers:
- name: project-a
items:
- CCC
- name: project-z
items:
- CCC
- DDD
...和一个 update.yml ...
- name: project-z
items:
- CCC
- EEE
...我想将它合并到正确的条目中。这将给出:
containers:
- name: project-a
items:
- CCC
- name: project-z
items:
- CCC
- DDD
- EEE
如果更新适用于以下 yq 4project-a
yq ea 'select(fileIndex==0) * {"containers":select(fileIndex==1)}' master.yml update.yml
但是,通过提供的project-z
更新,它错误地替换了第一个数组条目(最终得到两个project-z
s)。