format STDOUT = @<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @<<<<<< @<<< $e010241, $e010214, $e010311,$e010411 @<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< $e011100, $e011025 ~ @<<<<< @<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @<<<<<<<<<<<<<< $e012021,$e012012, $e012040 . format STDOUT_TOP = Gemeente @<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< Blad: @>>>>>> $s_gem, $% Leerlingen Datum: @<<<<<<<<< @<<<< $D_sys, $T_sys =============================================================================== Achternaam Voornaam + initialen Geb dat Gesl Adres Postcode + Plaats SrtOnd School Klas ------------------------------------------------------------------------------- .
while (<>) { chomp; push @elp, $_; m/^99/ || next; # Convert the expanded LP-list to elements known in the format(s) foreach $lp (@elp) { ($cat, $type, $data) = split m/\|/, $lp, 3; $data =~ s/\s+$//; $ect = "$cat$type"; $e = "e$ect"; $$e = $data; } # format this entity write; reset "e"; }
Perl: 150 lines, RPT: 1350 lines