51

Bash を使用して EC2 インスタンスのパブリック IP アドレスを区切り文字 (スペースまたは改行) で区切って一覧表示したいと考えています。

を使用して出力をjqにパイプしようとしましaws ec2 describe-instances | jqたが、IP アドレスだけを分離することはできないようです。

awsこれは、 に引数を指定して単独で行うことができますjqか、それともまったく別のものですか?

4

5 に答える 5

7

以下のコマンドは、実行中のすべての EC2 インスタンスの IP アドレスを一覧表示します

aws ec2 describe-instances | grep PublicIpAddress | grep -o -P "\d+\.\d+\.\d+\.\d+" | grep -v '^10\.'

それがあなたの質問に答えることを願っています...

ただし、これはアクセスに関するすべてのエラーなしで機能します。

wget -qO- http://instance-data/latest/meta-data/public-ipv4/|grep .
于 2014-07-24T16:43:17.573 に答える
4
aws ec2 describe-instances --query "Reservations[].Instances[][PublicIpAddress]"

参照: http://docs.aws.amazon.com/cli/latest/userguide/controlling-output.html

于 2017-01-03T07:15:37.797 に答える