in reply to splitting a line into an array
#!/usr/bin/perl -w use strict; my %data; open (INPUT,"file") or die "Unable to open file : $!"; while (<INPUT>) { my @temparray = split /\s+/; next unless (@temparray == 14); $data{$temparray[0]} = \@temparray; } foreach (keys %data) { print "$_:\n"; $data{$_}->[3] ? print "\tSuccess\n" : print "\tFailure\n"; print "\tStart: $data{$_}->[5]\n"; print "\tFinish: $data{$_}->[7]\n"; print "\tH/M/S: $data{$_}->[8]\n"; print "\tMBs: $data{$_}->[9]\n"; }
Now let me explain what is going on:
If the group names are not going to be unique, then you can change the HoA to an Array of Arrays (AoA).
Cheers - L~R
|
|---|