[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
部分转自 http://www.lampblog.net/ubuntu/shuf%E5%91%BD%E4%BB%A4/

用法:shuf.exe [选项] ... [文件]
       shuf.exe -e [选项] ... [参数] ...
       shuf.exe -i LO-HI [选项] ...

将输入行随机排列输出到标准输出。

-e, --echo            将每个参数视为输入行
-i, --input-range=LO-HI    将LO 到HI 的每个数字视为输入行
-n, --head-count=行数        最多输出指定的行数
-o, --output=文件        将结果输出到指定文件而非标准输出
     --random-source=文件    从指定文件获得随机比特
-z, --zero-terminated    以0 结束行而非新行
     --help        显示此帮助信息并退出
     --version        显示版本信息并退出



应用实例

1、把输入行按随机顺序输出到标准输出
  1. shuf emailfile.txt
复制代码
2、从asciitab.list 文件中随机取出一行数据
  1. shuf -n 1 asciitab.list
复制代码
3、把输入行按随机顺序输出到指定文件
  1. shuf emailfile.txt -o out.txt
复制代码

TOP

回复 3# elec


    如果不考虑 -n 的话,其实我更喜欢用 gnu sort 7.6 的 -r 选项来乱序

TOP

返回列表