input.yaml 中存储了一个动态属性,我想将其插入到现有的 yaml 文件中(命名为 original.yaml)。该属性有多行。
这两个文件看起来像:input.yaml:
- name: bob
spec: {}
原始.yaml:
spec:
names:
- name: alice
spec: {}
我的目标是将 input.yaml 内容放在 original.yaml 下spec.names
。我尝试使用 yq 版本 4:
env=$(cat input.yaml)
yq eval '.spec.names + strenv(env)' original.yaml > result.yaml
我得到了什么:</p>
spec:
names:
- name: alice
spec: {}
- |-
- name: bob
spec: {}
第 5 行有一个不需要- |-
的内容,我希望得到以下输出:
spec:
names:
- name: alice
spec: {}
- name: bob
spec: {}
任何建议将不胜感激。