如何在jmespath查询中获取数组中的唯一值?

xor*_*xor 7 amazon-web-services aws-cli jmespath

在aws cli jmespath查询中,例如输出["a","a","b","a","b"],如何提取它的唯一值["a","b"]

Jor*_*ips 9

不幸的是,这在jmespath中是不可能的.

  • 我认为 jmespath 是 grep,而不是 gawk。它只是提供了一些数据选择。这就是它的工作。处理json是别人的事!:-) 现在另一个工具应该是什么是另一个问题,我认为答案取决于上下文。 (2认同)

mek*_*azu 7

这不是你要求的,但我使用了以下内容:

aws ... | jq -r ".[]" | sort | uniq
Run Code Online (Sandbox Code Playgroud)

这将转换["a", "a", "b", "a"]为:

a
b
Run Code Online (Sandbox Code Playgroud)