Chinaunix

标题: 买彩票的利器 - gnu shuf 介绍 [打印本页]

作者: rdcwayx    时间: 2014-02-15 11:50
标题: 买彩票的利器 - gnu shuf 介绍
本帖最后由 rdcwayx 于 2014-02-15 11:52 编辑

还在自己写彩票程序吗,有个现成的: GNU shuf 命令。
  1. shuf -i 1-36 -n12 |xargs -n6
复制代码
这样就会产生两组彩票组合(1~36个数字任选)

当然还可以派其他用途,比如:
  1. shuf -e clubs hearts diamonds spades

  2. might output:

  3.      clubs
  4.      diamonds
  5.      spades
  6.      hearts
复制代码
其他参数不是很多,自己man一下就可以了。
作者: runintostar    时间: 2014-02-15 12:31
回复 1# rdcwayx
刚才试用了一下,不错,要是能出中奖号码的就更好啦
话说0-36位的是什么?
如果是双色球的话是不是搞两个file然后paste起来?

   
作者: 这个冬天不冷    时间: 2014-02-15 13:32
不错,学习
作者: yestreenstars    时间: 2014-02-15 16:55
不错,大家如果用楼主的方法中了奖要记得请楼主吃饭哦~
作者: reyleon    时间: 2014-02-15 17:05
新版本的 coreutils 包都有这个 shuf 命令, 而且 sort 有一个 -R 选项,可以实现同样的随机排序
作者: leiminhaha    时间: 2014-02-17 17:31
假如是双色球 6+1
用如下命令
shuf -i 1-35 -n6 && shuf -i 1-12 -n1 | xargs

没有输出到一行当中去,感觉最后面的管道命令没有执行 为什么呢?
作者: rdcwayx    时间: 2014-02-17 18:07
leiminhaha 发表于 2014-02-17 17:31
假如是双色球 6+1
用如下命令
shuf -i 1-35 -n6 && shuf -i 1-12 -n1 | xargs


是要这个意思吗?
  1. (shuf -i 1-35 -n6 && shuf -i 1-12 -n1)|xargs

  2. 6 33 35 19 15 20 2
复制代码

作者: kakaliu    时间: 2014-02-18 11:10
话说双色球不是1-33吗

$ (shuf -i 1-33 -n6 && shuf -i 1-16 -n1)|xargs
16 29 4 27 19 14 6
今天周二 选个这个买个彩票 哈哈




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2