gpt4 book ai didi

yaml - yq 将数据追加到 yaml 文件中

转载 作者:行者123 更新时间:2023-12-03 08:27:10 24 4
gpt4 key购买 nike

我有一个这样的 YAML 文件 file.yaml:

category: fruits
some_dummy_key: value

现在我想使用 Mike Farah 的 yq v4(具体是版本 4.5.1)https://github.com/mikefarah/yq附加 details 键,其中包含名称、颜色列表,应如下所示:

category: fruits
somme_dummy_key: value
details:
- name: banana
color: yellow
- name : apple
color: red

在 yq 版本中,我知道我们可以做

./bin/yq write -i file.yaml details.[0].name banana

./bin/yq write -i file.yaml details.[0].color yellow

等等。但是我该如何使用 yq v4 的 eval 命令来做到这一点。我真的很感谢任何对此的帮助。

最佳答案

这是如何做到的。您必须创建一个名为“详细信息”的新根值并分配参数。

cbiswal@XXXXX:~$ cat tet.yaml
category: fruits
somme_dummy_key: value
cbiswal@XXXXX:~$ yq e '."details"+=[{"name":"mango","color":"yellow"},{"name":"apple","color":"red"}]' tet.yaml
category: fruits
somme_dummy_key: value
details:
- name: mango
color: yellow
- name: apple
color: red

请注意:

$ yq --version
yq version 4.7.0

关于yaml - yq 将数据追加到 yaml 文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66266549/

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