gpt4 book ai didi

json - 如何使用 az --query 命令列出所有 json 字段但不列出它们的值?例如。 az 帐户列表 --query <某事>

转载 作者:行者123 更新时间:2023-12-02 07:39:31 26 4
gpt4 key购买 nike

我正在寻找一种 'az' --query 语法,它只列出 json 字段而不是它们的值。

这将打印一个表格:

az account list --query [*] -o --table

Name State IsDefault TenantId CloudName

---- ----- --------- -------- ---------

bob Enabled True nnn AzureCloud

但我不需要列名称下的值,我只想要列名称的列表。

最佳答案

上下文

  • MSFT azure cloud shell 控制台(截至 2019 年 11 月 17 日)
  • azure 云壳 az带有查询的命令

用例

  • User_broglock 希望查询从云 shell 的输出结果中返回字段名称(而不是字段值)az account list命令

解决方案

  • 完成命令
az account list --query '@|[0]|keys(@)|[*].{"FieldName":@}' --output table
  • 演示结果
FieldName
-----------
id
name
state
user
isDefault
tenantId
cloudName

说明

  • Azure CLI 使用 --query执行 JMESPath 的参数查询
  • JMESPath 支持keys()函数,它返回 JSON 名称-值对对象中的名称(又名 dictionary )(又名 associative array )(又名 HashTable )
  • 使用 keys() 提取后我们以名称-值对列表的形式返回结果:{"Fieldname":<CurrentItemFromList>} ...这本质上为我们提供了一个只有一列的表格。

图表

Diagramuu0283bluhoyaz-001aa

另请参阅

关于json - 如何使用 az --query 命令列出所有 json 字段但不列出它们的值?例如。 az 帐户列表 --query <某事>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58791334/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com