Всем привет! Есть список IP около 5млн
197.108.177.11
197.108.177.10
197.108.177.9
197.108.177.8
197.108.177.7
197.108.177.6
197.108.177.4
197.108.177.3
197.108.177.2
197.108.177.1
197.108.177.0
197.108.176.254
197.108.176.253
197.108.176.252
197.108.176.251
Т.е. в основном идут подряд, но некоторые IP убраны. Возможно ли как-то этот список перевести в диапазоны? Задача сократить громоздкий список.
Или как вариант можно ли как-то вычленить из диапазона IP не нужные IP разложив диапазон.
Получается нужно вначале определить в какой диапазон входит IP, а потом убрать его с диапазона
Пример:
Из 41.116.0.0 - 41.116.255.255 убрать 41.116.111.10 получится два диапазона 41.116.0.0-41.116.111.9 и 41.116.111.11-41.116.255.255
Но это походу сложнее, т.к. после каждого вычисления еще и сам список диапазонов будет меняться. Поэтому склонен к первому решению. Нашел тут тему как разложить диапазоны на ip, а как их обратно с убранными не нужными ip собрать в диапазоны не получается. Может кто подскажет куда копать?
197.108.177.11
197.108.177.10
197.108.177.9
197.108.177.8
197.108.177.7
197.108.177.6
197.108.177.4
197.108.177.3
197.108.177.2
197.108.177.1
197.108.177.0
197.108.176.254
197.108.176.253
197.108.176.252
197.108.176.251
Т.е. в основном идут подряд, но некоторые IP убраны. Возможно ли как-то этот список перевести в диапазоны? Задача сократить громоздкий список.
Или как вариант можно ли как-то вычленить из диапазона IP не нужные IP разложив диапазон.
Получается нужно вначале определить в какой диапазон входит IP, а потом убрать его с диапазона
Пример:
Из 41.116.0.0 - 41.116.255.255 убрать 41.116.111.10 получится два диапазона 41.116.0.0-41.116.111.9 и 41.116.111.11-41.116.255.255
Но это походу сложнее, т.к. после каждого вычисления еще и сам список диапазонов будет меняться. Поэтому склонен к первому решению. Нашел тут тему как разложить диапазоны на ip, а как их обратно с убранными не нужными ip собрать в диапазоны не получается. Может кто подскажет куда копать?