开发者社区> 问答> 正文

命令行工具 CLI:高级过滤功能



注意:此功能适合有多个实例的用户使用。若您只有一个实例,请忽略此功能。
虽然阿里云开放 API 调用返回的数据能够以各种格式呈现出来,但依旧过于繁杂。所以阿里云命令行工具进一步做了过滤数据的功能,您可以使用 filter 功能从结果中直接过滤出想要的值,不论是使用还是二次开发都能够对结果进行处理,方便快捷。
从开放 API 调用过来的数据默认采用 json 格式,因此您在使用命令行工具时,可以根据  json 的特点,使用 filter 功能直接获取您想要的结果。
以 ECS DecribeRegions 为例,在命令行窗口执行如下命令,输出原始的 json 格式,如下图所示。

  1. aliyuncli ecs DescribeRegions --output json


过滤1
您可以直接输入一个 key 值进行过滤。请执行如下命令进行过滤。过滤结果如下图所示。
  1. aliyuncli ecs DescribeRegions –output json –filter Regions


过滤2
若 json 的值是一个 array,那么命令行工具支持数组下标格式。请执行如下命令进行过滤。过滤结果如下图所示。
  1. aliyuncli ecs DescribeRegions –output json –filter Regions.Region[0]


另外,命令行工具还支持‘*’的表达,表示所有结果的集合。Filter 的结果是多个时,会以 array 形式返回。请执行如下命令进行过滤。过滤结果如下图所示。
  1. aliyuncli ecs DescribeRegions –output json –filter Regions.Region[*].RegionId


过滤3
命令行工具还可以对显示结果精确到一个值进行过滤。请执行如下命令进行过滤。过滤结果如下图所示。
  1. aliyuncli ecs DescribeRegions –output json –filter Regions.Region[3].RegionId

展开
收起
行者武松 2017-10-20 15:35:00 2084 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
JCLI使用说明文档 立即下载
containerd: 镜像管理模块的优化 立即下载
荷鲁斯 移动端第三方库安全检查引擎介绍 立即下载