I have a file like this. It will transpose the all the lines from col number 7 to Col no 10 to one file all rows having same value at col number 6.
In the below example first 4 rows having same value at col-6 that is A1.
Can any oneone help me out here?
A B C D 2006 A1 fgf hbdf jff ff
A B c D 2007 A1 fg1 kgjg1 lhkh1 lh1
A B C D 2008 A1 fgf2 hbdf2 jff2 ff2
A B c D 2009 A1 fg3 kgjg3 lhkh3 lh3
A B C D 2006 A2 fgf1 hbdf1 jff2 ff3
A B c D 2007 A2 fg3 kgjg lhkh lh
A B C D 2008 A2 fgf4 hbdf5 jff6 ff3
A B c D 2009 A2 fg12 kgjg23 lhkh2 lh22
The desired output
A B C D 2006 A1 fgf hbdf jff ff fg1 kgjg1 lhkh1 lh1 fgf2 hbdf2 jff2 ff2 fg3 kgjg3 lhkh3 lh3
A B C D 2006 A2 fgf1 hbdf1 jff2 ff3 fg3 kgjg lhkh lh fgf4 hbdf5 jff6 ff3 fg12 kgjg23 lhkh2 lh22
while(<DATA>){
my @tmp = split;
$hash{$tmp[5]}->{prefix}="@tmp[0..4]" unless $hash{$tmp[5]}->{prefix};
$hash{$tmp[5]}->{suffix}.=" "."@tmp[6..$#tmp]";
}
foreach my $key(keys %hash){
print $hash{$key}->{prefix}," ",$hash{$key}->{suffix},"\n";
}
__DATA__
A B C D 2006 A1 fgf hbdf jff ff
A B c D 2007 A1 fg1 kgjg1 lhkh1 lh1
A B C D 2008 A1 fgf2 hbdf2 jff2 ff2
A B c D 2009 A1 fg3 kgjg3 lhkh3 lh3
A B C D 2006 A2 fgf1 hbdf1 jff2 ff3
A B c D 2007 A2 fg3 kgjg lhkh lh
A B C D 2008 A2 fgf4 hbdf5 jff6 ff3
A B c D 2009 A2 fg12 kgjg23 lhkh2 lh22