- 论坛徽章:
- 0
|
awk -v n=4 -v number=2475 'BEGIN{split (number,d,"");
for (i=1;i<=n;i++) # 产生两位数字组合列表
{ for (j=1;j<=n;j++)
if (d[i]<d[j]) a[d[i] d[j] ]
}
for (i in a)
{ printf "**** generate the list for [ %s ] .....\n", i;
split(i,b,"");x=0
for (j=1;j<=n;j++) if (!(b[1]==j||b[2]==j)) c[++x]=j # 产生该组合的反向组合。
system ("seq -w 0000 9999 |egrep \"" b[1] "|" b[2] "\"|grep -v " c[1] "|grep -v " c[2])
delete c
}
}'
我怎么改可以在运行sh的时候在提示我输入2475,我不一定是输入2475也可能是其它的。
还有要是我只输入3个码也可以比如247,这样的话还要改哪里。
因为第次我都要改好2475在复制到SHELL有时多花时间了 |
|