我知道这个问题link与我的问题几乎相同,但我已经按照那里的答案,但这并不是我所需要的。
我在终端输入以下内容:
aws ec2 describe-instances --instance-ids i-17xxxxxx5 | awk '/PrivateIpAddress/{print $2}'
我得到了这个输出:
"10.96.2.194",
[
"10.96.2.194"
"10.96.2.194"
我怎样才能获得10.96.2.194
?
答案 0 :(得分:7)
如果您想跨平台执行此操作,或者只是想在AWSCLI中使用内置的JSON查询功能,那么这也可以:
aws ec2 describe-instances --instance-ids i-17xxxxxx5 --query Reservations[0].Instances[0].PrivateIpAddress
答案 1 :(得分:1)
这会抓取匹配“PrivateIpAddress”的第一行,打印该行中的第二个字段,并删除引号和逗号字符。
aws ec2 describe-instances --instance-ids i-17xxxxxx5 | grep -m 1 PrivateIpAddress | awk '{print $2}' | sed 's/[",]//g'