我期待使用以下AWS CLI调用\ File.txt,如果您有exp,请分享。
aws ec2 describe-instances --filters Name = network-interface.group-name,Values =' \ file.txt' --query' Reservations []。实例[]。[Placement.AvailabilityZone,State.Name,InstanceId,Tags [?Key == Name
]。Value | [0]]&#39; < / p>
File.txt包含安全组名称。
答案 0 :(得分:1)
这是你可以做到的一种方式,我假设安全组名称在一个单独的行上。
命令:
$(cat file.txt|sed 'N;s/\n/,/')
输入:file.txt:
cat file.txt
security-group-name-1
security-group-name-2
security-group-name-3
输出:
security-group-name-1,security-group-name-2
完整命令:
aws ec2 describe-instances --filters Name=network-interface.group-name,Values=$(cat file.txt|sed 'N;s/\n/,/') --query 'Reservations[].Instances[].[Placement.AvailabilityZone, State.Name, InstanceId,Tags[?Key==Name].Value|[0]]'