>[оверквотинг удален]
> Чтобы точнее сформулировать задачу, приведу конечный результат, который хотелось бы получить:
> 902 2700000 2769999
> 902 2780000 2799999
> 903 2810000 2829999
> Т.е. диапазон нумерации в отдельных строках является продолжением нумерации предыдущей
> строки. Хотелось бы иметь только начальное и конечное значение приведенных диапазонов
> и те, которые являются продолжением диапазона из предыдущей строки объединить в
> один диапазон.
> Реально скрипт такой сочинить? Не подкините идеи?
> Можно для начала упростить задачу: убрать первый столбец (902, 903).я бы посоветовал сначала преобразовать в префиксную нотацию, а потом, если требуется, обратно;
то есть, то что получися, будет списком начал номеров, таких, что если номер начинается с этих цифр, он входит в диапазон
к примеру, для вашего списка получится
902270
902271
902272
902273
902274
902275
902276
902278
902279
903281
903282
у вас пример данных не универсален, решив задачу на этих номерах, вы можете столкнуться с проблемами с другими, более раздробленными диапазонами, к примеру
902 2700000 2703999
из которого получается такой список префиксов:
9022700
9022701
9022702
9022703
то есть, в общем случае, получается не одна строка
список префиксов сортируется и анализируется на покрывающие префиксы (диапазон, где весь префикс повторяется кроме последней цифры, на месте которой есть все от 0 до 9, заменяется одним префиксом без этой последней цифры)
список префиксов вернуть к исходному формату - плевое дело - дописать недостающее количество нулей для начала и девяток для конца диапазона
P.S. "для начала" надо не убирать первый столбец, а "приклеить" его ко второму и третьему