首页/系统/Linux 运维命令速查/shuf 随机打乱与抽样
文本处理77 条

shuf 随机打乱与抽样

随机洗牌行、随机抽样 N 行、生成随机数;日志抽检、测试数据采样与随机排序的轻量工具。

Linux 运维命令速查系统更新于 2026-10-12
用途随机打乱/抽样/生成数列
语法shuf [选项] [文件]
选项-n 取N个 -e 参数列表 -i 范围 -r 可重复

常用示例

常用示例
shuf access.log | head -100          # 抽 100 条做样本
shuf -n 1000 big.csv > sample.csv
shuf -i 1-100 -n 5                   # 1-100 随机 5 个
shuf -e apple banana cherry          # 打乱参数
抽检接口日志/样本数据时非常顺手;系统熵源正常时质量足够日常使用。

易错点

  • shuf 会把输入全部读进内存:超大文件抽样考虑 awk 蓄水池算法或 head 截断后抽
  • 需要密码学随机(密钥场景)用 /dev/urandom 或 openssl rand,shuf 不承诺密码学安全

数据来源与参考

  • man 1 shuf(GNU coreutils 手册)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌