Ok, I guess you are in a Microsoft environment. Let's test using Strawberry Perl 5.10.0.1 under Microsoft Windows XP SP3:
C:\> perl -F, -lane "@F % 2 and push @D, {q{Stamp},@F} or $D[-1] = { %
+{$D[-1] }, @F } }{ $,=q{,}; print @{$_}{qw(Stamp Login SearchResults
+SearchLoad SearchCount Logout)} for @D" input.txt
1/3/2007 12:20:01 AM,12.588309,7.418672,9.432586,20:0.196329,0.823402
1/3/2007 12:49:22 AM,10.958312,,,41:0.483233,
Seems to work as expected, so I think you made some typo when trying to comply with Gate's rules. |