Autore Topic: Sostituzione stringa in file di log utilizzando un dictionary file  (Letto 3031 volte)

Offline GPro

  • Newbie
  • *
  • Post: 1
    • Mostra profilo
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!  ;D ;D
Grazie.