【发布时间】:2019-07-16 18:17:39
【问题描述】:
我有以下字符串:
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 地址,而不是如何将它们读入数组。
【问题讨论】:
-
如果您在 dig 命令之后显示文件并在问题的标签中添加 awk,我相信您会得到更好的答案。
标签: linux bash parsing ip-address