我期待使用下面的AWS CLI调用\ File.txt,如果你有exp,请分享它。
aws ec2 describe-instances --filters Name = network-interface.group-name,Values ='\ file.txt'--query'Reservations [] .Instances []。[Placement.AvailabilityZone,State.Name,InstanceId,Tags .value的[重点== Name
?] | [0]”
File.txt包含安全组名称。
这是你可以做到的一种方式,我假设安全组名称在一个单独的行上。
命令:
$(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]]'