Слияние предварительно отсортированных файлов без чтения всего в память

У меня есть список файлов журнала, где каждая строка в каждом файле имеет временную метку, и строки предварительно отсортированы по возрастанию в каждом файле. Разные файлы могут иметь перекрывающиеся временные диапазоны, и моя цель - объединить их в один большой файл, отсортированный по отметке времени. При сортировке могут быть связи, и в этом случае я хочу, чтобы следующая строка пришла из того файла, который указан первым в моем списке ввода.

видел примеры того, как сделать это с помощьюfileinput (увидетьВот), но это, кажется, читает все файлы в память. Из-за большого размера моих файлов это будет проблемой. Поскольку мои файлы предварительно отсортированы, кажется, должен быть способ объединить их, используя метод, который должен учитывать только самые последние неизведанные строки из каждого файла.

Ответы на вопрос(2)

Ваш ответ на вопрос