如何将字符串中的所有 IP 地址获取到 bash 数组中

安德烈亚斯·克拉利

我有以下字符串:

redis. 600 IN A 172.16.0.3 redis. 600 IN A 172.16.0.4 redis. 600 IN A 172.16.0.5 redis. 600 IN A 172.16.0.6 redis. 600 IN A 172.16.0.7

该字符串是从以下命令获得的:

dig redis A | grep redis | grep -E '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}'

当命令运行时,字符串在每一行上打印出来,但我将输出保存到一个变量中,所以它都是一行。我想将所有 IP 地址放入一个 bash 数组中。我这样做的最佳方法是什么?

编辑:这篇文章不是重复的,因为这篇文章的重点是如何获取 IP 地址,而不是如何将它们读入数组。

安德烈亚斯·克拉利

我最终能够通过使用 awk 来做到这一点:

IPAddresses=($(dig redis A | grep redis | grep -E '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}' | awk '{print $5}'))

IPAddresses 数组中包含所有 IP 地址,可以通过执行打印出来 echo "${IPAddresses[@]}"

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Android Studio-将构建机的IP地址获取到Android应用中

Bash脚本获取所有IP地址

将文件中的所有IP地址替换为指定的字符串

如何将 PCAP 文件中的 IP 地址更改为字符串

如何将字符串转换为Bash中的所有空格?

如何将IP地址替换为列表中的字符串,以通过检查IP地址之间的重复来对python中的字符串进行排序

使用 (LINQ) 将 DataClass 的所有列名获取到字符串数组中

如何将字符串附加到Bash目录中所有文件的所有行中?

获取C中的所有IP地址

从数组中查找所有 IP 地址

如何在bash中获取映射到docker容器的特定主机名的所有IP地址

用bash中的ip地址替换json字符串中的变量

在bash中检测公共IP地址的方法

Bash中的并行迭代IP地址

如何在bash中获取IP地址和连接的接口名称

将字符串中的所有数字提取到数组中

如何将微调器值传递或获取到 android 中的字符串?

如何将搜索值获取到 api 字符串中

读取字符串IP地址以存储在2D字符串数组中

将静态分配的数组的地址获取到结构内部的指针中

如何将字符串转换为json,并在PHP中获取所有键的值

如何在Rails中获取IP地址

如何在PHP中获取IP地址?

如何找到字符串中的IP地址

如何匹配以逗号分隔的字符串中的 IP 地址

如何将grep字符串输出到bash中的数组元素

BASH:如何将数组中的字符串作为参数传递给命令?

如何仅从nmblookup获取IP地址以在Bash脚本中使用?

如何获取数组中的值,或者如何将数组转换为字符串?