File1
Name, Job, City, State
Jim, MD, Pinole, CA
Tara, Nurse, San Pablo, CA
Julie, MD, San Pablo, CA
Sherry, Nurse, Pinole, CA
George, MD, Pinole, CA
Tim, Nurse, Pinole, CA
Bob, Nurse, Pinole, CA
Uma, MD, San Pablo, CA
Kate, Nurse, Oakland, CA
Pete, MD, San Pablo, CA
####
File2
Name, Job, City, State
Jim, Doctor, Pinole, CA
Tara, Nurse, San Pablo, CA
Julie, Doctor, San Pablo, CA
Sherry, Nurse, Pinole, CA
Jan, Doctor, San Pablo, CA
George, Doctor, Pinole, CA
Tim, Nurse, Richmond, CA
Bob, Nurse, Pinole, CA
Uma, Doctor, San Pablo, CA
Kate, Nurse, Oakland, CA
Paul, Doctor, Oakland, CA
Ruth, Nurse, Richmond, CA
Joe, Nurse, Oakland, CA
Nick, Nurse, Pinole, CA
Pete, Doctor, San Pablo, CA
####
$file = "1.txt";
(@namesOld = (), @namesNew = (), @jobOld= (), @jobNew= ());
open (FILE, '<', $file) || die;
while ()
{
@hospWorkersOld = split(/,/, $_);
push (@namesOld, @hospWorkersOld[0]);
push (@jobOld, @hospWorkersOld[1]);
}
close FILE;
$file2 = "2.txt";
open (FILE, '<', $file2) || die;
while ()
{
@hospWorkersNew = split(/,/, $_);
push (@namesNew, @hospWorkersNew[0]);
push (@jobNew, @hospWorkersNew[1]);
}
close FILE;
@oldJobs=();
@newJobs=();
@newNames=();
for ($i = 0; $i < scalar(@jobNew); $i++ )
{
if ($namesOld[$i] eq $namesNew[$i] && $jobOld[$i] ne $jobNew[$i])
{
#print "$namesNew[$i]--$jobNew[$i]\n";
push (@newJobs, $jobNew[$i]);
push (@oldJobs, $jobOld[$i]);
push (@newNames, $namesNew[$i]);
}
}