我试图找到一种方法来生成具有特定数量的数字的随机数量,例如1000这是4位数我知道如何使用:
awk
它给了我一个长度为2位的整数数据类型,而我正在寻找的东西可以给我200个长度,但我不想输入200 0' s后面的数字
我想要一个问题,我会被问到'您想要随机生成多少位数?'然后我会输入200,在这种情况下,我会得到50行数字。
干杯,
路。
答案 0 :(得分:0)
这应该有效:
$ numbers=50
$ digits=200
$ for ((i=0; i<${numbers}; i++)) ; do for ((j=0; j<${digits}; j++)) ; do echo -n $((RANDOM%10)); done ; echo ; done
<强>更新强>
扩展到随机字符串生成:
$ numstrings=10
$ numchars=16
$ for((j=0; j<${numstrings}; j++)) ; do cat /dev/urandom | tr -dc 'A-Za-z' | fold -w ${numchars} | head -n 1 ; done
xCzgmBrAAuJBwzHw
eaBMxlpIbkAObhNa
GSYeEYPtlLbdLTFm
NVAacXEaVIRzewJU
YQzrXNXEpvNEaDjW
AoBjxTvnGYjeDAVO
hsJYoCTbqlKTfxKm
qbadlRTlztQxwCCb
XuvawFnxNfQrIaWX
QQyWqxZqUBQuCKQt