Задать вопрос
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 записей по всему файлу. Чтобы он записал эти записи и дальше перешел к следующему адресу
  • Вопрос задан
  • 224 просмотра
Подписаться 1 Простой 4 комментария
Решения вопроса 1
@dmshar
Если у вас данные во второй файл не поступают динимачечски, то разумнее его отсортировать один раз по ip и так хранить. Возможно - сразу-же и отсортировать. А в случае необходимости - просто извлекать нужные записи из уже отсортированного файла.
Это можно сделать в Python "в ручную", но проще - через pandas. Т.е. читаете файл в DataFrame, группируете (group by), сортируете и получившийся DataFrame сбрасываете на диск. Далее - по мере необходимости - работаете с уже отсортированным файлом (или DataFrame - в зависимости от того, что за задача).

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

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

Похожие вопросы
Greenway Global Новосибирск
от 150 000 ₽
SPA2099 Москва
До 100 000 ₽
HR Prime Москва
от 300 000 до 3 800 000 ₽