Hi,
I am trying to build a perl program that reads through a very large text
file, searches for a pattern, and prints the pattern - within its context -
into a log file for later study. The context is defined as, say, 20
characters before and after the found pattern. I intend to use this for
linguistic analysis.
So I am thinking, use m//g to search, then push the found locations onto a
list, then come back, printing out parts of the text file based on the
search positions in the list, and use a context of 20 characters on either
side.
The pos() function within a m//g loop seems to return the position within
the line, not the position within the file. Is there a different function
to return the absolute position in the file, which I could then use later on
as a basis for
(very roughly)
for each sort(@found_locations)
print text from $position - 20 to $position +20
Thanks,
Tim
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>