📅  最后修改于: 2023-12-03 15:34:58.644000             🧑  作者: Mango
shuf是一个Linux/Unix命令,用于对文件或标准输入行随机排序、统计行数并输出指定数量的行。shuf处理并返回随机排列的数据。
shuf 是 Linux 内部命令,因此通常情况下无需单独安装。你可以在终端上输入以下命令来检查 shuf 是否已经安装:
shuf --version
如果你的系统中未安装 shuf 命令,则可以使用以下命令进行安装:
sudo apt-get install coreutils
sudo yum install coreutils
shuf 命令的一般形式是:
shuf [OPTION]… [FILE]
shuf -n 5 -i 1-100
输出五个 1 到 100 之间的随机数字,例如:
47
20
31
52
3
shuf -n 3 /etc/passwd
从 /etc/passwd 文件中随机选择三行,例如:
jack:x:1001:1001:Jack Z:/home/jack:/bin/bash
guest:x:1002:2002:Guest User:/home/guest:/bin/sh
mysql:x:108:108:MySQL Server,,,:/nonexistent:/bin/false
shuf -n 1 -e "apple" "banana" "orange"
输出 "apple", "banana", 或 "orange" 中的一个字符串。
shuf 命令能够随机排序、统计行数并输出指定数量的行,可用于快速生成随机数或在数据集中进行随机采样。