Awstats provides a perl script that can merge several apache log files together. This script scales well since the memory footprint is very low, logs files are never loaded in memory.
I know that si not exactly what you needs, but perhaps you can start from this script and adapt it for your needs.