如何使用JMESPath通过DBInstanceIdentifier查询AWS CLI RDS实例

问题描述 投票:0回答:1

我需要一个与名称中的字符串“ foobar”相匹配的RDS DBInstanceIdentifier列表。我找到了许多完全匹配的解决方案,但没有子串匹配。我的方法如下:

我使用以下命令获取所有DBInstanceIdentifier的列表:

aws rds describe-db-instances --query "DBInstances[*].[DBInstanceIdentifier][]"看起来像

[
    "machine-001-alice-abcdefg", 
    "machine-002-bob-abcdefg", 
    "machine-003-foobar-abcdefg"
]

在列表上,我像last example of the JMSES Tutorial中一样应用过滤器>

aws rds describe-db-instances --query "DBInstances[*].[DBInstanceIdentifier][]|[?contains(@,'dev') =='true']"

如果将语句更改为!=,则会得到完整列表,因此看来我的过滤器语句有误。

我需要一个与名称中的字符串“ foobar”相匹配的RDS DBInstanceIdentifier列表。我找到了许多完全匹配的解决方案,但没有子串匹配。我的方法如下:我得到一个列表...

amazon-rds aws-cli jmespath
1个回答
0
投票

true需要反引号而不是引号,然后反引号需要转义,看来-不同的外壳可能有所不同。

© www.soinside.com 2019 - 2024. All rights reserved.