我需要为几个域查找 NS,并且需要将结果放入一个数组中。现在我只能设法得到第一个结果来回显,但我需要所有结果,最好是在一个数组中。
有谁知道这是怎么做到的吗?
例如,dig google.com ns
给了我 4 个ns[1-4].google.com
我刚刚完成的结果:
dig google.com ns | awk '/^;; ANSWER SECTION:$/ { getline ; print $5 '}
但这只会打印第一行。我不知道如何将所有结果放入数组中。
您真的需要数组中的答案还是只想输出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.
你想对结果做什么?