try this:

#!/usr/bin/perl -w
use strict;

print join("\n",sort map { join(', ',reverse split); } <DATA>);

__DATA__
abcd apply
xxx peach
yyy dog
zzz cat

prints:

apply, abcd
cat, zzz
dog, yyy
peach, xxx

david

"Grant Hansen" <[EMAIL PROTECTED]> wrote in message
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
Hello All,

I am new to Perl and I will admit up front this is for a Perl course.
However, the course is online and thus timely communication from the
instructor is not always possible, so I am hoping someone will steer me in
the right direction.

The assignment has to do with taking a file, and reading it to <STDIN>,
modifying each line, sort and then print.

Here is the Input:

Grant Hansen
Dave Thomas
Roger Starbauch

Here is the intended output:

Hansen, Grant
Starbauch, Roger
Thomas, Dave

Here is my code:

while(<STDIN>) {
     chomp(@lines = split);
     @lines1 = $lines[1] . ", " .  $lines[0];
     @lines2 = sort (@lines1);
     print "@lines2 \n";
}

My code is not sorting correctly and I know why (I sort after each line of
input), I just don't know how to fix it.

Any help is appreciated.



-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to