我对如何使用命令行使用grep检索EKS服务的IP地址有疑问。
这是我使用的nslookup命令,它很好地显示了关键的Address:和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++]=$2 } END { print addr[2] }'
使用awk在nslookup的输出中搜索带有“ Address”的行,创建一个索引递增且值等于ip地址的数组addr。在EnD,鉴于我们只对第二个地址感兴趣,请打印出addr数组的第二个索引。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句