将 nslookup 中的地址添加到具有来自单独文件的域的文件

Add Address from nslookup to file with domain from separate file

我有一个包含域列表的 .txt 文件。我需要获取每个域的主机的 IP 地址,如果它们的主机 IP 地址与一组 IP 地址匹配,则将两者都输出到一个文件,每个域一行。

示例:在 domains.txt 中,我有 domain.tld。我想在 domain.tld 和 output.txt 中执行 nslookup,如果 $IPADDRESS 是 ipaddress.txt

中的三个 IP 地址之一,则显示 "domain.tld | $IPADDRESS"

我可能想得太多了,但我对 bash 有点陌生,正在尝试解决问题。任何正确方向的帮助或指示将不胜感激。

谢谢

#!/bin/bash
while read domain
do
    ip=$(nslookup "$domain" | grep -m1 "^Address: " | cut -d' ' -f2)
    if grep -q "$ip" ipaddress.txt
    then
        echo "$domain | $ip" >> output.txt
    fi
done < domains.txt