Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Json 使用grep函数从AWS证书列表中提取键值_Json_Amazon Web Services_Grep - Fatal编程技术网

Json 使用grep函数从AWS证书列表中提取键值

Json 使用grep函数从AWS证书列表中提取键值,json,amazon-web-services,grep,Json,Amazon Web Services,Grep,在我的aws控制台上运行$aws acm列表证书,将列出所有ARN证书。现在我得到的答案是列表格式的。如何使用grep cmmnd从该列表中获取特定的arn 例如:运行此$aws acm列表证书会给我 [ {"CertificateArn": "ARN1","DomainName": "A1.com"} , {"CertificateArn": "ARN2&q

在我的aws控制台上运行
$aws acm列表证书
,将列出所有ARN证书。现在我得到的答案是列表格式的。如何使用grep cmmnd从该列表中获取特定的arn

例如:运行此
$aws acm列表证书
会给我

[       {"CertificateArn": "ARN1","DomainName": "A1.com"} ,
        {"CertificateArn": "ARN2","DomainName": "A2.com"} ,
        {"CertificateArn": "ARN3","DomainName": "A3.com"} ,
        {"CertificateArn": "ARN4","DomainName": "A4.com"} ,
        {"CertificateArn": "ARN5","DomainName": "A5.com"} 
] 
现在我想使用grep命令将CertificateLearn与“DomainName=A5.com”关联起来。我应该使用什么cmmnd?

使用
--query
筛选/操作AWS cli输出,请参阅

在您的情况下,这可能看起来像

aws acm list-certificates --query "(CertificateSummaryList[?DomainName=='A5.com'].CertificateArn)[0]"
可以选择使用
--output=text
在输出周围不包含

欢迎使用堆栈溢出。请将您自己的代码添加到您的问题中。您至少需要显示您自己为解决此问题所做的研究量。