Ну можно в принципе оба файла записать в списки, а затем провести их сверку и записать уже готовые данные в новый файл. Но у меня объемы файлов не большие, скорость в выполнении не заметна.