当键在 yq 中带有点时读取值

reading values when key is with dot in yq

当键名称中有点时,我在从 yaml 文件中读取值时遇到问题

a:
 b.c: 2

读取 a 键在 cat mytext.yaml | yq r - a 上工作正常,但是,当我尝试读取 a.b.c 但它没有给出任何输出。

我尝试转义点符号,但没有给出任何输出

我在这里遗漏了什么吗?

从 v4 开始,您可以简单地使用新的语法符号,即

echo 'a:
 b.c: 2' | yq e '.a."b.c"' - 

mikefarah/yq, you can use the quotes "..", to preserve the field containing . in your path expression as explained in the documentation Nested special characters

echo 'a:
 b.c: 2' | yq r - 'a."b.c"'