NekOdin
@NekOdin

Как отсортировать данные в txt файле?

В первом файле содержатся разные (одинаковых нет) ip адреса
Во втором содержаться записи по типу
55.145.78.252 28/Feb/2020:06:27:33 +0100 "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1)" https://www.google.com/

Как отсортировать данные во втором файле, чтобы они были отсортированы по ip из первого файла?
Например был взят 55.145.78.252 адрес и во втором файле с таким ip есть 10 записей по всему файлу. Чтобы он записал эти записи и дальше перешел к следующему адресу
  • Вопрос задан
  • 219 просмотров
Решения вопроса 1
@dmshar
Если у вас данные во второй файл не поступают динимачечски, то разумнее его отсортировать один раз по ip и так хранить. Возможно - сразу-же и отсортировать. А в случае необходимости - просто извлекать нужные записи из уже отсортированного файла.
Это можно сделать в Python "в ручную", но проще - через pandas. Т.е. читаете файл в DataFrame, группируете (group by), сортируете и получившийся DataFrame сбрасываете на диск. Далее - по мере необходимости - работаете с уже отсортированным файлом (или DataFrame - в зависимости от того, что за задача).

Если же у вас данные поступают динамически, причем динамически изменяется и первый и второй файл (т.е. второй файл просто постоянно накапливает новую информацию, а первый - это по сути запрос пользователя на поиск конкретных ip вовтором файле) - то ничего другого, как последовательного просмотр второго файла для каждого вновь заданного ip придумать сложно.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы