【发布时间】:2015-05-10 03:45:37
【问题描述】:
我有一段代码可以生成一个可用于 diceware 的滚动列表,但看起来并不理想。
strings -n 1 rd | egrep -o "[1-6]" | tr -d "\n" | fold -w5 > dice
由于它只查找 [1-6],因此它需要的数据比生成列表所需的数据多得多。输出如下所示:
15531
52142
13645
62143
66211
11255
11124
21166
66555
66632
11111
为了缓解这种情况,我发现了以下内容:
echo $((0x$(head -c5 rd | xxd -ps)%6+1))
但是,我无法修改它以使其按我想要的方式工作。正如预期的那样,这只输出 1 个随机骰子。例如,它将输出:
3
它不会进一步进入文件。我希望它能够处理整个文件(如第一段代码)并输出可用于 diceware 的数字行。
最终,我希望程序自动将滚动的对替换为相应的骰子卷。使用上述卷,输出将变为:
ajar
rookie
benny
uh
47th
acrid
aback
coca
8:30
96
a
【问题讨论】:
-
考虑向我们展示您想要的输出示例以及您当前获得的结果。照原样,我只能告诉你想用随机数做一些事情。
-
我已经更新了这个问题,提供了一些我目前得到的和我希望得到的例子。
-
为什么要生成中间文件?生成随机数列表很容易。
-
@Schwern 主要是为了好玩。我试图使用类似于 Random.org 的可以离线生成的东西。