小编uwi*_*we4的帖子

如何在 AWS CLI 筛选器中使用正则表达式

我正在使用 AWS 命令​​行界面 (CLI) 列出来自 AWS 的一些 AMI 映像。图像的名称类似于:

XY_XYZ_Docker_1.13_XYZ_XXYY

使用时

aws ec2 describe-images --filters 'Name=name,Values="*_Docker_1.13_*"'
Run Code Online (Sandbox Code Playgroud)

它按预期工作。

现在我想使用正则表达式而不是名称过滤器的静态值。在AWS文档中,我读到可以通过正则表达式进行过滤 我的方法是:

1:

aws ec2 describe-images --filters 'Name=name,Values="[_]Docker[_][0-9][.][0-9]{2}[_]"'
Run Code Online (Sandbox Code Playgroud)

为此,结果始终为空。我尝试了引用正则表达式的不同方式。

2:

[_]Docker[_][0-9][.][0-9]{2}[_]
Run Code Online (Sandbox Code Playgroud)

(不带引号)导致

解析参数“--filters”时出错:预期:“,”,收到:“D”,输入:Name=name,Values=[ ]Docker[ ][0-9][.][0-9]{2} [_]

3:

 *[_]Docker[_][0-9][.][0-9]{2}[_]*
Run Code Online (Sandbox Code Playgroud)

(带星号)导致

解析参数“--filters”时出错:预期:“,”,收到:“]”输入:名称=名称,值= [_]Docker[_][0-9][.][0-9]{ 2}[_]

command-line-interface amazon-web-services

5
推荐指数
1
解决办法
2万
查看次数

如何从 Terraform 中的数据块输出值?

在 Terraform 中,可以从自行创建的资源中输出值中输出值。

现在我想从通过数据块获取的资源中输出值。
我找不到任何相关信息。

是否可以?如果是,怎么办?

amazon-web-services terraform

2
推荐指数
1
解决办法
3094
查看次数