在每一行上使用nslookup并插入特定列

时间:2018-01-04 19:32:02

标签: linux bash shell

我有一个包含10行的文本文件,其中包含以下内容:

createNewFile()

我想在myhostname的每一行上执行nslookup,拔出服务器的IP地址,并在每行完整后插入...有关如何完成的任何建议吗?

1 个答案:

答案 0 :(得分:2)

nslookup已被弃用,我甚至无法在我的系统上安装它,但命令host可以帮助您。

使用此:

while read -r line 
do 
    ip=$(host $(echo $line | cut -f 3 -d ' ') | head -n 1 | cut -f 4 -d ' ')
    echo $line $ip >> newhosts 
done < hosts

在我执行此操作后,我的newhosts看起来像这样:

Linux Server google.se on mount point /var is XX% full 216.58.209.99
Linux Server stackoverflow.com on mount point /var is XX% full 151.101.1.69
Linux Server yahoo.se on mount point /var is XX% full 74.6.136.150
Linux Server flashback.org on mount point /var is XX% full 212.85.75.180

在此之后,您可以调用mv newhosts hosts