Given the lack of information about what you're trying to achieve, seems like Parse::File::Metadata is a good fit so far. Why are you looking for another alternative?
Another module that comes to mind is File::Stream, which would help with grepping blocks of data with different separator patterns.