Buongiorno, ho necessità di un aiutino

, ho un file di log (Squid) nel quale vorrei cambiare la terza colonna quando contiene un indirizzo ip usando un altro file come dizionario all'interno del quale c'è la corrispondenza IndirizzoIp<->NomePc.
Ho provato varie soluzioni con AWK tipo:
awk 'FNR==NR { array[$1]=$2; next } { for (i in array) gsub(i, array
) }1' dictionary.txt InputFile.txt > OutputFile.txt
oppure
awk 'FNR==NR{a[$1]=$2;next}{$3=a[$3];}1' dictionary.txt InputFile.txt > OutputFile.txt ma non ho ancora ottenuto il risultato sperato, in un caso mi rimuove correttamente l'indirizzo ip ma non lo sostituisce con il relativo FQDN, nell'altro non fa nulla...
Non mi server necessariamente usare AWK, accetto qualunque suggerimento!

Grazie.