:::tips shuf 命令是 Linux 命令行下的一个用于打乱或随机输出文件内容的工具。它可以从文件,标准输入或命令行参数接收输入,并随机排列后输出。 :::

语法

  1. shuf [选项]... [文件]...

常用选项

  • -e:从命令行参数中接收输入
  • -i LO-HI:从 LO 到 HI 之间的整数范围中随机选择
  • -n COUNT:从文件或参数中选择 COUNT 个输出行
  • -o:将输出结果重定向到文件
  • -r:重复输出

    使用实例

    从文件中随机输出5行:

    1. shuf -n 5 file.txt

    从 1 到 100 之间随机输出 10 个数:

    1. shuf -i 1-100 -n 10

    从命令行参数中随机输出:

    1. shuf -e apple orange banana

    将输出结果重定向到文件:

    1. shuf -i 1-100 -n 10 -o output.txt

    重复输出:

    1. shuf -r file.txt

    推荐阅读

    shuf linux 命令 在线中文手册