#!/usr/bin/perl use warnings; use strict; use Template; my %data; <> for 1, 2; # Skip header. while (<>) { chomp; my ($r1, $r2, $r3, $pin, $name, $zip, $date, $time) = split /\t/; $data{$pin}{reasons} = [ $r1, $r2, $r3 ]; @{ $data{$pin} }{qw{ name zip }} = ($name, $zip); push @{ $data{$pin}{charge} }, [ $date, $time ]; } my $template = 'Template'->new; $template->process(*DATA{IO}, { data => \%data }); __DATA__ [% FOR pin IN data.keys %] [%- i = 1 ; FOR r IN data.$pin.reasons %] [% r %][% i = i + 1; END %] [% pin %] [% data.$pin.name %] [% data.$pin.zip %] [% FOR charge IN data.$pin.charge %] [% charge.0 %] [% END %] [% END %] #### ($q=q:Sq=~/;[c](.)(.)/;chr(-||-|5+lengthSq)`"S|oS2"`map{chr |+ord }map{substrSq`S_+|`|}3E|-|`7**2-3:)=~y+S|`+$1,++print+eval$q,q,a,