On Sun, 14 Oct 2001 13:00:15 +0200, allan wrote:

>is it somehow possible - while slurping a file - to still keep track of
>the line numbers?

>if ($txt =~ /55$/m) {
>       print  $.;
>       # should print 3
>}

You can use pos() with the /g modifier, to find the offset of where the
substring ends. Then you'll have to count the newlines in front of it.

        if($txt =~ /55/g) {
             print 1+ substr($txt, 0, pos($txt))=~tr/\n//;
        }

(BTW you won't get a match if your lines look exactly like that.)

-- 
        Bart.

Reply via email to