I tuoi file di esempio sono XHTML ben formati. Eccellente! Ciò significa che puoi utilizzare un semplice script XSLT. Vedi Come unire due file XML con XSLT
Usa pandoc per unire ad es. tutti i file html nella directory corrente:
pandoc -s *.html -o output.html
Puoi utilizzare lo strumento html-merge per unire più file HTML preservando i loro collegamenti ipertestuali interni. È un programma win32, ma puoi eseguirlo in Linux usando Wine. Pagina di download:https://sourceforge.net/projects/htmlmg/files/