LINUX.ORG.RU
ФорумAdmin

Как создавать «шаблонный Екстеншен» по вводу диапазона номеров

 , , , ,


0

1

Всем Доброе время суток

Как правильно написать скрипт, который будет создавать «шаблонный Екстеншен», по вводу диапазона номеров

К примеру при вводе 5-значных номеров: ./scripts.sh 55500 55550

Создавала шаблон _555[0-5]X

или к примеру ./scripts.sh 55500 55654

выдавало:

_55[5-6]XХ

_556[0-5]X

_5565[0-4]

Т.Е. создавало несколько «Екстеншенов» (ибо я не знаю, как такой диапазон описать одной строкой)



Последнее исправление: YurMel (всего исправлений: 2)
Ответ на: комментарий от anonymous

есть наработки, но все какие то корявые

YurMel
() автор топика
Ответ на: комментарий от YurMel

Какой-то говнокод, но вроде то, что нужно:

#!/usr/bin/python3
# coding: utf-8
from sys import argv
result = []
num = list(argv[1])
i = 0
for k, j in zip(argv[1], argv[2]):
    if int(k) < int(j):
        for x in range(int(k), int(j) + 1):
            num[i] = str(x)
            result.append(''.join(num))
    i += 1
print(result)
результат:
['55500', '55600', '55600', '55610', '55620', '55630', '55640', '55650', '55650', '55651', '55652', '55653', '55654']

conformist ★★★
()
$ perl -MRegexp::Assemble -E 'say new Regexp::Assemble->add(55500..55550)->re'
Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.