【问题标题】:How to find length of result array in Azure CLI via JMESPath?如何通过 JMESPath 在 Azure CLI 中查找结果数组的长度?
【发布时间】:2020-10-23 23:18:08
【问题描述】:

我正在尝试使用 --query 开关(例如 az functionapp list --query <something>)“探索”来自 Azure CLI 命令的 json 结果,开始时我想要结果数组的长度。

Azure CLI 帮助没有具体说明,而是指向 jmespath.org,它确实表明存在长度函数,但它似乎需要一个参数。我没有参数的名称,它是 list 命令返回的根/最外层数组。

从 jmespath.org 看来,length(something) 是我想要的,但我不知道在“某事”部分输入什么。我在这里放什么?还是我做错了?

【问题讨论】:

    标签: azure azure-cli jmespath


    【解决方案1】:

    我们知道az functionapp list 返回一个json,其中根节点是一个数组。为了得到这个数组的长度,我们可以使用以下语法:

    az functionapp list --query "[] | length(@)"

    【讨论】:

    • 哇!看来我必须以某种方式进入这种 jmespath 心态......
    • 太棒了。我调整了以前缀开头的组数,并且效果很好:az ad group list --filter "startswith(displayName,'EDL_P_EDU_')" --query "[*].displayName | length(@)"
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多