Isso usa sed para extrair o nome do host e, em seguida, usa o dig para obter seu IP e, em seguida, usa o sed novamente para a substituição. Ele envia as substituições para um novo arquivo:
$ while read line; do
hostname=$(echo "$line" | sed "s/.*=\(.*\):.*//g")
ip=$(dig +short $hostname | head -n1)
echo "$line" | sed "s/\(.*=\).*\(:.*\)/${ip}/g"
done < file.txt > new_file.txt