- 论坛徽章:
- 307
|
回复 1# xiayuu119
你试下,- #!/usr/bin/perl
- use strict;
- use warnings;
- my %hStat;
- my @aHeader = grep {!m/\AI/} split ' ', scalar <DATA>;
- map {push (@{$hStat{$_->[0]}}, $_)} map {[split]} <DATA>;
- my $sOffset = 2;
- foreach my $sVal (@aHeader){
- foreach my $sKey (sort keys %hStat){
- my @aData = @{$hStat{$sKey}};
- my $raFirst = splice (@aData, 0, 1);
- print "ID $sVal $raFirst->[0]\n";
- print "@$raFirst[1, $sOffset]\n";
- print "@{$_}[1, $sOffset]\n" for @aData;
- }
- $sOffset++;
- }
- __DATA__
- ID1 ID2 a b c d
- A M 1 2 1 5
- A N 2 1 5 6
- B M 1 3 2 2
- B M 1 5 1 6
- B N 1 5 1 1
- C N 1 5 1 6
复制代码 |
|