📜  shuf (1)

📅  最后修改于: 2023-12-03 15:34:58.644000             🧑  作者: Mango

shuf介绍

概述

shuf是一个Linux/Unix命令,用于对文件或标准输入行随机排序、统计行数并输出指定数量的行。shuf处理并返回随机排列的数据。

安装

shuf 是 Linux 内部命令,因此通常情况下无需单独安装。你可以在终端上输入以下命令来检查 shuf 是否已经安装:

shuf --version

如果你的系统中未安装 shuf 命令,则可以使用以下命令进行安装:

  • Ubuntu/Debian系统
sudo apt-get install coreutils
  • CentOS/Fedora系统
sudo yum install coreutils
使用

shuf 命令的一般形式是:

shuf [OPTION]… [FILE] 
  • -i:指定从数字范围内随机抽取若干个数字。
shuf -n 5 -i 1-100

输出五个 1 到 100 之间的随机数字,例如:

47
20
31
52
3
  • -n:指定输出多少行。
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
  • -e:指定几个字符串中随机一个输出。
shuf -n 1 -e "apple" "banana" "orange"

输出 "apple", "banana", 或 "orange" 中的一个字符串。

  • -z:文件的行末使用 NUL 字符'\0' 来分隔。
总结

shuf 命令能够随机排序、统计行数并输出指定数量的行,可用于快速生成随机数或在数据集中进行随机采样。