No entiendo porqué no ha de ser en una línea. La diferencia en la longitud del programa puede ser exactamente ese: si el registro ocupa dos líneas, es muy posible que el programa en Perl ocupe el doble que si sólo ocupara una...
No conozco un código específico para esto, pero con el módulo
Tie::File se debería poder resolver muy rápidamente.
Si necesitas que sean dos líneas... pues ha hacer el programa...