执行脚本带入2个参数,第一个是选号数量,第二个是选号最大数值。
例如:生成6个数,最大33,执行如下
awk -f awklotto lotto.txt 5 33
生成数放入lotto.txt中。
awklotto是脚本,内容如下:
BEGIN{
t0=ARGV[1]
t1=ARGV[2]
t2=ARGV[3]
srand()
i=1
x=int((0.003+rand())*t2)
lotto[x]=x
print i,":", lotto[x] >> t0
while (i >0)
{
if (t1==1)
{
break;
}
y=int((0.003+rand())*t2)
i=i+1
if(y in lotto)
{
i=i-1
}
else
{
print i,":",y >> t0
lotto[y]=y
if(i==t1)
{
break;
}
}
}
}
祝大家好运!