在shell中如果要随机显示文本文件中的某行(或某些行),有一个非常好的工具shuf,这个工具是GNU coreutils工具集中的一个实用软件。
shuf -n 1 filename
-n是输出多少行 RHEL 6才带了这个实用工具,RHEL 5需要下载源代码编译
-n是输出多少行
-n
RHEL 6才带了这个实用工具,RHEL 5需要下载源代码编译
另一种方法是使用
sort -R input | head -n 100 >output
不过,sort产生的随机行可能重复
sort