[linux] shuf

shuf可以把输入行打乱,按随机顺序输出到标准输出

用法

从文件输入

1
shuf <filename>

作为参数输入

1
shuf -e arg1 arg2 arg3 ...

给定整数范围

1
2
3
4
5
6
7
8
9
10
shuf -i LO-HI

# example
$ shuf -i 1-6
5
6
1
4
3
2

其它选项

  • -n: 指定最多输出的行数

    1
    2
    $ shuf -i 1-6 -n 1
    # 输出1-6间的随机数
  • -o: 指定输出到文件