当键在 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"'
当键名称中有点时,我在从 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"'