Немного непонятно что значит многоточие, но если задачу сформулировать так есть список, нужен диапазон то простой скриптик на Питоне:
PHP код:
#!/usr/local/bin/python
# encoding: utf-8
min_ip = [255,255,255,255]
max_ip = [0,0,0,0]
with open('ip.txt', 'r') as f:
for line in f:
ip = [int(a) for a in line.strip().split('.')]
min_ip = map(min, zip(ip, min_ip))
max_ip = map(max, zip(ip, max_ip))
print_str = []
for i in zip(min_ip, max_ip):
if cmp(*i):
print_str.append('%s-%s' % i)
else:
print_str.append('%s' % i[0])
print '.'.join(print_str)
Для первого примера:
PHP код:
[venya@localhost ip]$ ./test.py
1.1.1.1-4