请教各位一个问题:在shell中比如想获取一个数据区间的N个随机数。比如就是在1-100之间的5个随机数呢 谢谢啦
by czl1988311 - Shell - 2011-07-25 21:14:20 阅读(6301) 回复(3)
我用shell命令对一组混合的数据进行洗牌(随机打乱),现在平均分成2份,但是分成的两份数据不可以重复,谁可以帮忙吗? 比如我的混合文件是这样的: 1 3 5 2 4 8 3 4 4 4 5 9 5 7 10 1 4 7 2 5 9 3 3 8 4 6 12 5 6 9 混合文件一共10行,第1列编号都是1-5,1-5,每一行看作是一张牌的话,我现在用shell命令完成了洗牌的操作,但是现在想对洗牌后的结果平均分成两份,但是每份的第1列是不重复的,类似排列组合,我要产生1000组这样的...
像这样 原来的 193.116.157.195:80 #123.com 09-06 22:38:26 59.51.38.33:9415 #123.com 09-06 22:38:26 98.15.188.145:8085 #123.com 09-06 22:38:24 改变后的 193.116.157.195:80 #123.com 09-06 22:38:26 3497239 59.51.38.33:9415 #123.com 09-06 22:38:26 23ur9f9 98.15.188.145:8085 #123.com 09-06 22:38:24 04u04t 这样的搞很久没搞出来,谁帮一下,谢谢。
看到有位仁兄的脚本里有这么一段 function rand { a=(0 1 2 3 4 5 6 7 8 9 a b c d e A B C D E F ) for ((i=0;i<7;i++));do echo -n ${a[$RANDOM % ${#a[ * ]}]} done } random=$(rand) 其他的都比较清楚,echo -n ${a[$RANDOM % ${#a[ * ]}]} 这个随机取数的语法不太清楚,请高手讲解~ [ 本帖最后由 jy02107028 于 2009-12-8 16:42 编辑 ]