in reply to Re: Use of uninitialized value $data
in thread Use of uninitialized value $data

Run my code and see what it does.
Try this as an alternative:
foreach my $datapair (@data) { my ($label, $data) = split('=', $datapair); ###### die "Bad Line: $datapair" if !defined ($data); ##### print "label: $label; data: $data\n"; print OUT1 "$data;"; }