Linux的shuf命令
shuf 随机排序
待扩展->Linux下的随机数生成和排序方法,包含各类shell和sort
有时候在Linux中我们需要各种各样符合要求的的随机数,最主要和最常用做法是写个shell,利用 bash 里的内置变量 $RANDOM 进行排序,然后打印。
【细节待补充】
1.安装
针对需求简单的随机数,可以用shuf来做。它是系统本身专职干这事儿的,比shell高效。以下是使用要点:
这个命令属于 coreutils 包,一般系统自带,直接用就行。如果系统没有此命令,可以用
yum install coreutils
或
brew install coreutils
或
apt install coreutils
进行安装。
2.详情
它能够接受标准输入,即管道。
man页给出的使用方法如下:NAMEshuf - generate random permutationsSYNOPSISshuf [OPTION]... [FILE]shuf -e [OPTION]... [ARG]...shuf -i LO-HI [OPTION]...DESCRIPTIONWrite a random permutation of the input lines to standard output.With no FILE, or when FILE is -, read standard input.Mandatory arguments to long options are mandatory for short options too.-e, --echotreat each ARG as an input line-i, --input-range=LO-HItreat each number LO through HI as an input line-n, --head-count=COUNToutput at most COUNT lines-o, --output=FILEwrite result to FILE instead of standard output--random-source=FILEget random bytes from FILE-r, --repeatoutput lines can be repeated-z, --zero-terminatedline delimiter is NUL, not newline--help display this help and exit--versionoutput version information and exit
其中常用参数:
-i 写入范围-n 最多显示多少行-o 将随机排序后的输出写到一个文件中
3.例子
假设需要生成3个范围为0-200的随机数到文件rand.txt中,只需要如下操作即可,效率:
shuf -i 0-200 -n 3 -o rand.txt
当然这个也是有不足之处的,比如,它并不是严格意义上的随机数。但是可以满足一些非专业和严格要求的需要。【具体细节待补充】
参考来源:
- shuf 命令:随机排序文件:https://blog.csdn.net/reyleon/article/details/14000997
Linux的shuf命令相关推荐
- linux中shuf命令用法,给初学者看的 shuf 命令教程
原标题:给初学者看的 shuf 命令教程 英文:SK,翻译:Linux中国/geekpi linux.cn/article-9635-1.html shuf 命令用于在类 Unix 操作系统中生成随机 ...
- linux中shuf命令用法,技术|给初学者看的 shuf 命令教程
shuf 命令用于在类 Unix 操作系统中生成随机排列.使用 shuf 命令,我们可以随机打乱给定输入文件的行.shuf 命令是 GNU Coreutils 的一部分,因此你不必担心安装问题.在这个 ...
- linux下shuf命令随即排序shuf -n1 a.txt
有时候我们需要将文本的顺序打乱,也就是随机排序,我以前的做法是写个shell,利用 bash 里的内置变量 $RANDOM 进行排序,然后打印.代码如下: [java] view plaincopy ...
- linux shuf 命令
shuf 命令 在算法训练过程中,训练集处理时都会把其打乱,之前的做法是写个脚本.今天发现可以使用 linux 命令-shuf 就能很高效得解决. 下载 shuf 命令是 coreutils 包中的命 ...
- Linux shuf命令
shuf简介 命令用于在类 Unix 操作系统中生成随机排列 -e --> --echo:以"字符串"为生成源(不能使用"数字范围") -i --> ...
- linux那个11命令是什么意思,11个有用的Linux命令
11个有用的Linux命令,命令,代码,文件,行号,文件夹 11个有用的Linux命令 易采站长站,站长之家为您整理了11个有用的Linux命令的相关内容. Linux命令行吸引了大多数Linux爱好 ...
- 使用shuf命令模拟数据
有时因为测试需要,要在数据库中模拟大量的数据,而这些数据都有一定的规律,比如现在有一个包含200个用户昵称的数据文件,要将这些昵称导入到用户表中,用户表的属性有姓名.昵称.性别.年龄.用户类型等等,姓 ...
- linux下find命令的使用和总结
背景:find命令十分的好用,特别是在查找文件的时候,这个时候需要和文件通配符一起使用. 1 前言 我们为什么要学会使用find命令? 每一种操作系统都有成千上万的文件组成,对于linux这样&quo ...
- linux 判断某个命令是否安装
linux 判断某个命令是否安装 if ! [ -x "$(command -v git)" ]; thenecho 'Error: git is not installed.' ...
最新文章
- 在FreeBSD上安装Bugzilla
- [Python人工智能] 十.Tensorflow+Opencv实现CNN自定义图像分类案例及与机器学习KNN图像分类算法对比
- java中的jpa_在JPA中处理Java的LocalDateTime
- MYSQL安装和配置
- idea 热部署时 tomcat处 没有update classes and resource 选项
- adb logcat 保存_adb logcat命令查看并过滤android输出log
- python网络编程linux清华_Python网络编程篇之socket
- linux固定dns怎么设置,Linux之如何进行固定IP、DNS等设置
- Qt总结之二十:加载字体库
- 使用计算列提高查询性能
- CocoStuff—基于Deeplab训练数据的标定工具【二、用已提供的标注数据跑通项目】...
- 2寸的照片长宽各是多少_2寸照片的高和宽是多少像素?
- 客户需求分析8个维度_电商数据分析的4大思维和8个指标
- PAT甲级刷题计划-树
- 南京信息工程大学计算机科学与技术评级,晋升ESI排名全球前1‰,南京信息工程大学这个学科不简单!...
- java毕业设计招聘管理系统Mybatis+系统+数据库+调试部署
- java中的double相乘-------保留精度
- 哪个版本的linux适合个人主机,2020年适合个人使用的Linux发行版推荐TOP5
- 编写Windows服务程序,将Python作为Windows服务启动
- java将简体中文_【Java】简体中文、繁体中文转换
热门文章
- 使用QT实现2048游戏
- 五一假期怒肝一天大厂Redis面试高频问点,这解析不全你找我!
- 外贸软件_仿神卓外贸管理软件强大的邮件群发功能(不被退信的实现方法)
- python 人数取整_避免PYTHON取整四舍六入五成双问题
- 一加9系列智能手机采用Pixelworks专利视觉处理技术
- redis 了 什么地方用到_项目中redis使用场景
- java 转发与重定向_Java 转发和重定向的区别
- 暴走大侠找不到服务器了,暴走大侠bug大全 bug汇总介绍[多图]
- 司法部:将统一执法标准确保假释适用取得实效
- react鼠标移入移出样式修改