> Is there a way to determine the number of lines
> in a file without actually iterating through the
> file and incrementing a file?

No.

> I found the following on perlmonks.org, it works
> great but this is command line syntax

When you deparse that command (see below), you can see that all it does is
read each line of the file and set $_ to the line number (*.).  After
reading in each line it then prints the result.  So there is no silver
bullet.

$ perl -MO=Deparse -lpe '}{*_=*.}{' file

LINE: while (defined($_ = <ARGV>)) {
    chomp $_;
}
{
    *_ = *.;
}
{
    ();
}
continue {
    die "-p destination: $!\n" unless print $_;
}



-----Original Message-----
From: Jason Normandin [mailto:[EMAIL PROTECTED]
Sent: Wednesday, February 25, 2004 6:56 PM
To: Perl Beginners
Subject: Count the number of lines in a file without actually iterating
through the file


Hi List.

 

Is there a way to determine the number of lines in a file without actually
iterating through the file and incrementing a file?

 

I found the following on perlmonks.org, it works great but this is command
line syntax

:

perl -lpe '}{*_=*.}{' file

 

How could I integrate this into a script without invoking another instance
of Perl?

 

Thanks !

~Jason

------------------------------------

 

 "If, after the first twenty minutes, you don't know who the sucker at the
table is, it's you." 

 

------------------------------------

 


-- 
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