Сделать несложную по функционалу программку

Елена11 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
02.10.2014

Нужно написать программку которая которая возьмёт

из текстовика список ip адресов вида (пример содержания текстовика) in.txt :

109.105.162.107

109.105.162.20

109.105.162.42

109.105.162.93

109.105.163.116

109.105.163.161

109.105.164.194

109.105.164.235

и произведёт несложные манипуляции с отрезанием последнего блока.

отрезать то что в скобках:

109.105.162(.107)

109.105.162(.20)

109.105.162(.42)

109.105.162(.93)

109.105.163(.116)

109.105.163(.161)

109.105.164(.194)

109.105.164(.235)

и оставлением записи без последнего блока в текстовик out.txt:

109.105.162

109.105.162

109.105.162

109.105.162

109.105.163

109.105.163

109.105.164

109.105.164

Желательно (но не обязательно) прикрутить кнопочку удаление дубликатов.

Задача программки отрезать последний блок (всё то что за последней третей точкой).

Если удалятся дубли в текстовик out.txt останется:

109.105.162

109.105.163

109.105.164

Программка должна работать на винде xp/7/2003/2008

Название что то типо "cleaner ip list"

и справляться с большим количеством записей 100.000 - 1.000.000 строк.

Заявки фрилансеров