shuf--随机获取文件中的N行

shuf , GNU命令集中的一员。一般用来对输入数据进行随机排序。(和sort –random-sort很像)。

例子:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
$ls -1
data
doc
images
lib
LICENSE
markpress
markpress.py
README.md
wordpress.ini
$ls -1 | shuf
markpress.py
images
doc
markpress
data
wordpress.ini
LICENSE
lib
README.md
$cat SO_BIG_FILE.txt | shuf -n 5
从某个超大文件中随机选取5行
$shuf -r -n 100 -e Head Tail
随机丢100次硬币。`-r` 是指可以重复选取。

PS:偶尔看看info coreutils 挺长见识的。