我正在使用 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}[_]
在 Terraform 中,可以从自行创建的资源中输出值中输出值。
现在我想从通过数据块获取的资源中输出值。
我找不到任何相关信息。
是否可以?如果是,怎么办?