Итак, у меня есть список из 3125 входных данных как таковых:fdfffff , fdffffd , fdffffs , fdffffa , fdffffg . Каждый ввод начинается с fd а затем случайная комбинация букв f d s a и g чтобы заполнить следующие 5 символов вплоть до @ .

Теперь я хочу добавить несколько суффиксов:@100.com , @101.com , @103.com , @104.com и так далее, вплоть до @199.com .

Для наглядного представления того, что я хочу в случае, если я не очень хорошо объяснил в тексте:fdfffff@100.com fdfffff@101.com , fdfffff@102.com , вплоть до:fdggggg@199.com .

Таким образом, каждый вход должен иметь 100 отдельных суффиксов, что равняется 312 500 выходов. (3125 * 100). Могу ли я сделать это с помощью регулярных выражений в Notepad++? Могу ли я регулярное выражение, используя что-то вроде fd[0-9]{5}@1[0-9]{2}.com где регулярное выражение заполняет для меня числа на вкладке замены, а не объединяет 2 списка много раз ?

Извините, если это сбивает с толку и не объясняется должным образом, любая помощь будет принята с благодарностью, спасибо.

1 ответ1

1

Этот Perl Oneliner делает работу:

perl -e 'for $x(glob"{f,d,s,a,g}{f,d,s,a,g}{f,d,s,a,g}{f,d,s,a,g}{f,d,s,a,g}"){print "fd$x\@$_.com\n" for(100..199)}' > outfile

где:

  • glob"{f,d,s,a,g}{f,d,s,a,g}{f,d,s,a,g}{f,d,s,a,g}{f,d,s,a,g}" создает список всех комбинаций из 5 букв.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .