linux下shuf命令随即排序shuf -n1 a.txt
来源:互联网 发布:淘宝卖家订单险多少钱 编辑:程序博客网 时间:2024/05/21 00:49
有时候我们需要将文本的顺序打乱,也就是随机排序,我以前的做法是写个shell,利用 bash 里的内置变量 $RANDOM 进行排序,然后打印。代码如下:
2. 它也能够接受标准输入,即管道
参数:
-n 最多显示多少行
-o 将随机排序后的输出写到一个文件中
更多信息请参考man页。
这里取了个巧而已。虽然也能实现需求,但是如果遇到大文件,本身 shell 的效率是很低的。偶然得知系统本身有一个命令是专职干这事儿的,那就是 shuf 命令,那效率,是杠杠滴啊。简单介绍下:
1. 这个命令属于 coreutils 包,如果系统没有此命令,请 yum install coreutils 进行安装。2. 它也能够接受标准输入,即管道
参数:
-n 最多显示多少行
-o 将随机排序后的输出写到一个文件中
更多信息请参考man页。
另外,今天发现用 sort -R也可以随机排序,只是效率比shuf稍微慢一点儿!man sort 的解释如下:
2013.11.13 更新
1. 在centos 5.5下,sort版本为sort (GNU coreutils) 5.97,没有-R选项
2. 在centos 6.4下,sort版本为sort (GNU coreutils) 8.4,有-R选项。
3. shuf 和 sort命令同属于coreutils 包。
阅读全文
0 0
- linux下shuf命令随即排序shuf -n1 a.txt
- shuf 命令: 随机排序文件
- shuf命令待完善
- Linux shuf --随机选择器
- Linux shuf --随机选择器
- Linux shuf --随机选择器
- linux shuf 随机选择器
- 使用shuf命令模拟数据
- shuf处理文本
- 2106 Problem F Shuffling Along
- linux下利用pipe函数实现类似 “cat a.txt | grep a”的管道命令
- linux 下sort 命令排序
- 算法-----随即快速排序
- linux网络命令.txt
- Linux系统下使用split命令分割大文件.txt
- linux和unix下常用解压和压缩命令.txt
- 用两个文件a.txt;b.txt.使用linux命令,复制,a.txt文档倒数第十行的记录to b.txt文档
- Linux下的sort排序命令详解
- ThinkPHP常用正则表达式
- JavaWeb 之Servlet
- Linux文件权限
- 文章标题
- bzoj2428 [HAOI2006]均分数据 模拟退火
- linux下shuf命令随即排序shuf -n1 a.txt
- jquery下拉菜单
- 深入理解拉格朗日乘子法(Lagrange Multiplier) 和KKT条件
- MySQL创建和操纵表.md
- 机器学习岗位面试问题汇总 之 深度学习
- 抽奖C代码
- 史上最详细的Android原生APP中添加ReactNative 进行混合开发教程
- 一、基本的HTML标签——四个实例
- studio导入 eclipse项目 encoding编码错误