----- Original Message -----
From: Shawn <[EMAIL PROTECTED]>
To: Saxena, Saurabh <[EMAIL PROTECTED]>
Cc: 'Perl1' <[EMAIL PROTECTED]>; 'Perl2'
<[EMAIL PROTECTED]>
Sent: Monday, June 04, 2001 11:20 AM
Subject: RE: How to read a single line from file


> Ok, try this:
> open (IN, "a.txt");
>   my $found_x;
>   while (<IN>) {
>     if ($_ eq "x") {
>       $found_x = 1;
>       next;
>     }
>     if ($found_x) {
>       if ($_ eq "y") {
>         do something;
>       }
>       undef $found_x;
>     }
>   }
> close (IN);
>

Or in a shorter way:
-------------------------------
open (FH, "<test.txt") || die $!;
my @lines = <FH>;
for (@lines) {chomp};
my $line_with_b = grep{ $lines[$_] eq 'b' && $lines[$_+1] eq 'c'}0..$#lines;
print "Line containing b is: $line_with_b\n";
close FH;

----------------------------
test.txt:
a
b
c
d
e
f


_______________________________________________
ActivePerl mailing list
[EMAIL PROTECTED]
http://listserv.ActiveState.com/mailman/listinfo/activeperl

Reply via email to