Парсер данных из txt файла

Роман9 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
20.10.2016

Работа с файлом, его размер примерно 200-400 Мб.

Структура файла:

2016-04-20 00:09:52   ID-71 95.134.29.211    Right-8 PostApp   Галина Лучечко  hwid12345

2016-04-20 00:09:57   ID-138 37.57.176.66    Right-6 ViewAppModer   Наталья Дидошик  hwid12345

2016-04-20 00:15:35   ID-259 78.111.190.234    Right-8 DateInfo   Ольга  Іманкулова  hwid12345

2016-04-20 00:48:09   ID-281 5.58.52.183    Right-8 PostApp   Oksana Kozachok  hwid12345

2016-04-20 00:52:22   ID-5 5.58.52.183    Right-8 ChoiseFillApp   Люда Малинко  hwid12345

Требуется сделать 2 функции:

1. Взять все IP и проверить на перекрёстность. Из примера выше:

5.58.52.183 будет у двух аккаунтов. Следовательно результат выводится

5.58.52.183:

 ID-281

 ID-5

Если больше пересечений, то значит под IP будет больше ID

2. Аналогичная функция, только выбираются те IP для проверки, у которых Right-6 и так же выводятся данные

3. Вводится ID и по нему собираются все IP, дальше идёт проверка этих IP и выводятся пересекающиеся аккаунты