On Jan 30, Randy W. Sims said:
>On 01/30/04 03:59, John W. Krahn wrote:
>> "Randy W. Sims" wrote:
>>
>>>while (<>) {
>>> if ( $start_line .. $end_line ) {
>>
>> That will be true if $start_line is true and false if $start_line is
>> false. The value in $end_line is irrelevant.
>
>perl -lne 'print if 10..20' some_file
>
>prints lines 10-20. See the perlop manpage.
Re-read it. Using .. that way ONLY WORKS if its arguments are constants.
while (<FOO>) {
print if 5 .. 10; # print lines 5-10
}
Compare that with
($x, $y) = (5, 10);
while (<OO>) {
print if $x .. $y; # prints all the lines
}
If you're using variables, you'll need to compare to $. explicitly.
--
Jeff "japhy" Pinyan [EMAIL PROTECTED] http://www.pobox.com/~japhy/
RPI Acacia brother #734 http://www.perlmonks.org/ http://www.cpan.org/
<stu> what does y/// stand for? <tenderpuss> why, yansliterate of course.
[ I'm looking for programming work. If you like my work, let me know. ]
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>