我有一个包含10行的文本文件,其中包含以下内容:
createNewFile()
我想在myhostname的每一行上执行nslookup,拔出服务器的IP地址,并在每行完整后插入...有关如何完成的任何建议吗?
答案 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