使用AWS CLI --query选项过滤1维数组

时间:2015-11-05 23:24:15

标签: aws-cli

是否可以使用AWS CLI的--query选项(描述为here)来过滤一维数组?我在AWS网站上找到的所有示例都适用于地图 - 但我无法弄清楚简单数组的语法。

考虑dynamodb list-tables命令,该命令在输出中有一个字符串数组:

if

示例输出:

primary.add(port.Panel1());

假设我想知道TableNames是否包含“Answers”。语法我已经尝试过无效或无效。

aws dynamodb list-tables

1 个答案:

答案 0 :(得分:2)

要引用数组中的当前元素,可以使用@字符:

$ aws dynamodb list-tables  --query "TableNames[? @ == 'Answers' ]"
[
    "Answers"
]

如果您只需要"的真/假答案,该表名是否存在于表的列表中"你也可以使用:

$ aws dynamodb list-tables  --query "contains(TableNames, 'Answers')"
true