在shell中如果要随机显示文本文件中的某行(或某些行),有一个非常好的工具shuf,这个工具是GNU coreutils工具集中的一个实用软件。

shuf -n 1 filename

-n是输出多少行

RHEL 6才带了这个实用工具,RHEL 5需要下载源代码编译

另一种方法是使用

sort -R input | head -n 100 >output

不过,sort产生的随机行可能重复

参考

results matching ""

    No results matching ""