1

我需要为几个域查找 NS,并且需要将结果放入一个数组中。现在我只能设法得到第一个结果来回显,但我需要所有结果,最好是在一个数组中。

有谁知道这是怎么做到的吗?

例如,dig google.com ns给了我 4 个ns[1-4].google.com 我刚刚完成的结果:

dig google.com ns | awk '/^;; ANSWER SECTION:$/ { getline ; print $5 '} 

但这只会打印第一行。我不知道如何将所有结果放入数组中。

4

1 回答 1

0

您真的需要数组中的答案还是只想输出ANSWER SECTION

$ dig google.com ns | awk 'p{print $5}/^;; ANSWER SECTION:$/{p=1}/^$/{p=0}'
ns3.google.com.
ns1.google.com.
ns4.google.com.
ns2.google.com.

ADDITIONAL SECTION结果相同,但通过解析而不是awk 更简洁ANSWER SECTION

$ dig google.com ns | awk '/^ns/{print $1}'
ns1.google.com.
ns4.google.com.
ns2.google.com.
ns3.google.com.

你想对结果做什么?

于 2013-03-07T08:57:46.740 回答