使用" shuf"随机输出范围内的行

时间:2015-02-25 19:39:25

标签: bash

我正在编写一个bash脚本来从文件中随机生成密码。我需要从该文件读取/输出3-5行,这样我就可以使用这些行生成密码。发现shuf是完成任务的完美选择。它有一个选项-n所以命令输出最多#的行

例如

shuf -n 5 filename

随机输出5行。

任何人都知道如何使用shuf输出不仅仅是5而是3到5行?谢谢!

2 个答案:

答案 0 :(得分:0)

尝试此操作以生成0到2的随机数并添加3:

shuf -n $(($RANDOM % 3 + 3)) filename

答案 1 :(得分:0)

我会使用pwgen。像这样:

pwgen -S 12 1

这将生成12列“安全”密码。 pwgen还有很多其他选项。查看手册页。