Hi all,

Just a quickie. I think the answer is that th while loop is going through
the file twice?

--------------
Codes that does what I expect, i.e. prints out the 42 lines of my passwd
file, with the array spaces, due to the array in "", swapped for <was :>
and runs on $_:

#!/usr/bin/perl
use strict;
use warnings;

$" = '<was :>';

open PASSWD, "/etc/passwd"
  or die "Eh? ($!)";

while (<PASSWD>) {
my @passwds = split /:/;
print "@passwds";
}


--------------
This now only prints 21 lines?

I am not sure why? It misses the odd ones.


#!/usr/bin/perl
use strict;
use warnings;

$" = '<was :>';

open PASSWD, "/etc/passwd"
  or die "Eh? ($!)";

while (<PASSWD>) {
my @passwds = split /:/, <PASSWD>;
print "@passwds";
}


-- 
Just getting into the best language ever...
Fancy a [EMAIL PROTECTED] Just ask!!!

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>


Reply via email to