in reply to formatting help
I've made a couple of assumptions in my answer.
Here's the code:
open(DAT, 'file.dat') or die "Can't open file.dat: $!\n"; my %data; while (<DAT>) { chomp; my ($key, @coords) = (split(/,/))[2, 0, 1]; push @{$data{$key}}, \@coords; } foreach (keys %data) { print "$_\n"; local $" = ', '; foreach my $coord (@{$data{$_}}) { print "@$coord\n"; } print "end\n"; } print "end\n";
Basically I'm building up a hash where the key is grouping column and the value is an array of co-ordinates. Having read the whole file and built up the hash, I then iterate over the hash again and print out hte values.
--
|
|---|