Apart from the problem with @excludes mentioned by the others your code simply deletes a line if any one of the @excludes is found on the line, instead of only if all are found. Reversing this logic would be easy but it still would be wrong, because your are searching the whole line. If for example you were trying to delete Jim Dale from Dale County you would also delete any other Jim from Dale County.
So you have to check for the names at their right position, something like this:
while (<>) { my($fn,$ln,$zip,$cn,$to)= split(/","/); $fn=substr($fn,1); #get rid of the first " next if ($fn eq $input{'FName'} and $ln eq $input{'LName'} and $cn e +q $input{'county'}); print; }
This should work when your lines really look like '"Jim","Jones","77477","Dade","Hollywood"'. If the delimiters are only commas, change the split accordingly and remove the substr line
In reply to Re: Matching and removing a line from a file
by jethro
in thread Matching and removing a line from a file
by pglinx
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |