#! perl -lw use munge_address; open GPS,"database" or die; $_=; while(){ next if /^latitude/; die $_ unless /^([0-9.]+),(-[0-9.]+),"(.*)"/; $lat=$1;$long=$2,$gadd=$3; $coords{$gadd}="$long,$lat"; } while(<>){ s/]+?>//g; s,,,g; die unless ($name,$address,$city,$state,$zip)=m,^\s+(.*?)(.*?)(.*?)(.*?)(.*?)<,; $name =~ s/\s+$//; $original=$address; $address=&munge_address::munge_address($address); $lookup= "$address, $city, $state $zip" ; die unless defined ($c=$coords{$lookup}); print "$name$original, $city, $state $zip$c,0"; }