Thank you for your advice - that helped a lot.
After making that change, I now get the message:
Use of uninitialized value in pattern match (m//) at ./ldap2csv.pl lin
+e 58, <$in> chunk 7882.
for the line
$data{$key} =~ s/(^|$)/"/g if $data{$key} =~ /,/;
I did some troubleshooting and find there is a key of "11" which has no value.
That appears to be the result of the line
$data{@header} = (); # To label the data.
Originally the line was
@data{@header} = (); # To label the data.
and I didn't think that looked right.
I tried changing the line back to that. There seems to still be issues but I will try to figure out why all my quoted values start with a comma.
I appreciate your help.
I wish this wasn't such a hard task.