in reply to Re^7: Help on foreach loop
in thread Help on foreach loop

I had to do a very UGLY hack to make it work, Any suggestions on imporvment will be great
foreach $arrFileList(@arrFileList) { print "I am doing this file $arrFileList\n"; open (FILE, "$sourceDir/$arrFileList") or die "could not open $sour +ceDir/$arrFileList: $!\n"; @Lines = <FILE>; close FILE; $origField = (split /\|/, $Lines[3])[-3]; $commonField = (split /\|/, $Lines[13])[-1]; $commonField = "NX2\\|01\\|" . $commonField; chomp $commonField; print "my commonField is this $commonField\n"; $newFile = `grep -l $commonField $responseDir/*`; chomp $newFile; print "my newFile to change is $newFile\n"; if ($newFile =~ "/") { system ("perl -pi -e 's/$replaceField/$origField/g' $newFile"); print "Done doing perl s/$replaceField/$origField/g $newFile\n"; system ("mv $newFile $responseDone"); print "Done moving $newFile to $responseDone\n"; system ("mv $sourceDir/$arrFileList $processed"); print "Done moving $sourceDir/$arrFileList to $processed\n"; } }