Perl dürfte einfacher sein, weil man die ganze Datei in einen String einlesen kann.
Einen Datei komplett als String auf direkt einzulesen ist nicht immer schlau - man stelle sich z.B. ein Combined Log File mit einem halben TiB vor ;)
In vielen Fällen spricht nichts gegen eine Zeilenweise Verarbeitung - das schon Ressourcen.