使用命令行和 grep 使用 nslookup 从 DNS 获取 EKS 服务 IP 地址

Getting EKS Service IP Address from DNS using nslookup using commandline and grep

我对如何使用 grep 使用命令行检索 EKS 服务的 IP 地址有疑问。

这是我使用的 nslookup 命令,它向我显示了关键地址:和 IP,但我只需要该索引中的一个特定 IP,仅此而已:

nslookup internal-a0cn71b0675e49.eu-central-1.elb.amazonaws.com | grep Address

这给了我这样的东西:

Address: 10.178.0.8#53
Address: 10.107.206.89
Address: 10.107.205.124

我只需要中间的IP部分,没有前面的Address,如何在命令行上使用grep获取一个IP?

例如我怎样才能得到:

10.107.206.89

在 linux 命令行中使用 nslookup 和 grep

central-1.elb.amazonaws.com | awk '/Address/ { addr[cnt++]= } END { print addr[2] }'

使用 awk 在 nslookup 的输出中搜索带有“地址”的行,创建一个数组 addr,其索引递增且值等于 ip 地址。在 EnD,假设我们只对第二个地址感兴趣,打印地址数组的第二个索引。