in reply to Handling large files

Is the data in the file in some sort of structure by the time you get to the regex you're looking for? If so, maybe using Tie::File to skip however many records are before the regex. You can also go so many records from the last one in the file, without loading the whole file into memory. HTH