0

Yaml 文件名:abc.yaml

abc.yaml 内容

abc@in.xyz.com: 12345
xyz@in.xxx.com: 23456

我试过yq read abc.yaml abc@in.xyz.com输出是空的。

4

1 回答 1

1

在 mikefarah/yq 3.x 下,要访问带有特殊字符的路径名,请用 引用它们",因此它将是

yq read abc.yaml '"abc@in.xyz.com"'

如果您在生产或构建管道中使用 v3.x,您应该知道作者不再支持它,并且应该考虑升级到 v4.x,因为它支持更多功能。请参阅从 V3 升级的说明

在最新版本yq version 4.4.1上,你可以这样做

yq e '."abc@in.xyz.com"' abc.yaml
于 2021-02-03T17:27:13.950 回答