因此,我有一个包含 3,125 个输入的列表,例如:
fdfffff
,
fdffffd
,
fdffffs
,
fdffffa
。
fdffffg
每个输入都以 开头fd
,然后是字母的随机组合f
d
s
a
,并g
填写接下来的 5 个字符,直到@
。
现在我想要做的是添加多个后缀: ,,,,
@100.com
等等 ,@101.com
直到 。@103.com
@104.com
@199.com
如果我在文本中没有很好地解释清楚的话,为了直观地表示我想要的内容:
[email protected]
[email protected]
,,
[email protected]
一直到:
[email protected]
。
因此,每个输入应有 100 个单独的后缀,总计 312,500 个输出。(3125*100)。我可以使用 Notepad++ 中的正则表达式来执行此操作吗?我可以使用类似于正则表达式fd[0-9]{5}@1[0-9]{2}.com
在替换选项卡中为我填写数字的方式进行正则表达式,而不是多次组合 2 个列表吗?
抱歉,如果这令人困惑且没有得到正确解释,我们将不胜感激任何帮助,谢谢。
答案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 个字母的所有组合的列表。