我有大约 100 行的输入。我想“随机”洗牌,但我想控制它。即我想播种随机数生成器以始终产生相同的排序。
我以为我可以使用bash(1)'s
$RANDOM
变量,但这总是会产生不同的输出。怎么了?
RANDOM=1 cat myfile | while read LINE ; do echo "$RANDOM $LINE" ; done | sort
我有大约 100 行的输入。我想“随机”洗牌,但我想控制它。即我想播种随机数生成器以始终产生相同的排序。
我以为我可以使用bash(1)'s
$RANDOM
变量,但这总是会产生不同的输出。怎么了?
RANDOM=1 cat myfile | while read LINE ; do echo "$RANDOM $LINE" ; done | sort
管道由 3 个不同的进程组成,因此您需要
RANDOM
在适当的进程中播种: