5

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

IE

a:
 b.c: 2

但是,当我尝试阅读但它没有提供任何输出时,阅读a密钥可以正常工作。cat mytext.yaml | yq r - aa.b.c

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

我在这里缺少什么吗?

4

1 回答 1

9

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

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

mikefarah/yq中,您可以使用引号".."来保留.路径表达式中包含的字段,如文档带点的键中所述

echo 'a:
 b.c: 2' | yq r - 'a."b.c"' 
于 2020-11-24T10:44:51.063 回答