0

我有一个格式如下的 yaml 文件

---
users:
  foo1.bar1@email.com:
    - roles/role1
    - roles/role2
    - roles/role3

  foo2.bar2@email.com:
    - roles/role4
    - roles/role5
    - roles/role6

现在我想打印 foo1.bar1@email.com 的角色

我正在尝试执行以下操作

cat permissions.yaml | yq '.users[ foo1.bar1@email.com]'
jq: error: syntax error, unexpected FORMAT (Unix shell quoting issues?) at <top-level>, line 1:
.users[ foo1.bar1@email.com]
jq: 1 compile error

有解决办法吗?

4

1 回答 1

0

尝试删除密钥前面的空格:

cat permissions.yaml | yq '.users[foo1.bar1@email.com]'

那可能会解决它。

于 2020-01-03T19:44:41.367 回答