in reply to Reading a Flat File and Extracting Data
...producing results as a reference to an array of hash in this particular examplemy $fieldSpec = [ { name => "name1", pattern => '\d{2}' }, { name => "trtype", pattern => '\D+' }, { name => "timestamp", pattern => '\d{8}' }, # etc. ]; my $results = []; open my $fh, "<$file" or die $!; while( <$fh> ) { my $result = {}; for my $elt ( @$fieldspec ) { my $pat = $elt -> { pattern }; /^($pat)(.*)$/ or die "unexpected format $_ at $."; $result -> { name } = $elt -> { name }; $result -> { value } = $1; $_ = $2; } push @$results, $result; }
-M
Free your mind
|
|---|