In response to Ken Ambrose: > %addresses = ($biggaddr => $_); This statement replaces the entire hash each time with a new hash containing just one element. Perhaps you would like to do $addresses{$bigaddr} = $_;