in reply to split and matching

The statement
    my $report_version_1.1 = $fields[3];
in the OPed code and the subsequent statement
    print OUT "... $report_version_1.1 ...";
lead me to suspect that we are not seeing the actual code that is being executed. The first statement will not compile under any circumstances, and the second will yield a warning if warnings are enabled as shown in the posted code.

What's really going on here?