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

当然这个也是有不足之处的,比如,它并不是严格意义上的随机数。但是可以满足一些非专业和严格要求的需要。【具体细节待补充】

参考来源:

  1. shuf 命令:随机排序文件:https://blog.csdn.net/reyleon/article/details/14000997

Linux的shuf命令相关推荐

  1. linux中shuf命令用法,给初学者看的 shuf 命令教程

    原标题:给初学者看的 shuf 命令教程 英文:SK,翻译:Linux中国/geekpi linux.cn/article-9635-1.html shuf 命令用于在类 Unix 操作系统中生成随机 ...

  2. linux中shuf命令用法,技术|给初学者看的 shuf 命令教程

    shuf 命令用于在类 Unix 操作系统中生成随机排列.使用 shuf 命令,我们可以随机打乱给定输入文件的行.shuf 命令是 GNU Coreutils 的一部分,因此你不必担心安装问题.在这个 ...

  3. linux下shuf命令随即排序shuf -n1 a.txt

    有时候我们需要将文本的顺序打乱,也就是随机排序,我以前的做法是写个shell,利用 bash 里的内置变量 $RANDOM 进行排序,然后打印.代码如下: [java] view plaincopy ...

  4. linux shuf 命令

    shuf 命令 在算法训练过程中,训练集处理时都会把其打乱,之前的做法是写个脚本.今天发现可以使用 linux 命令-shuf 就能很高效得解决. 下载 shuf 命令是 coreutils 包中的命 ...

  5. Linux shuf命令

    shuf简介 命令用于在类 Unix 操作系统中生成随机排列 -e --> --echo:以"字符串"为生成源(不能使用"数字范围") -i --> ...

  6. linux那个11命令是什么意思,11个有用的Linux命令

    11个有用的Linux命令,命令,代码,文件,行号,文件夹 11个有用的Linux命令 易采站长站,站长之家为您整理了11个有用的Linux命令的相关内容. Linux命令行吸引了大多数Linux爱好 ...

  7. 使用shuf命令模拟数据

    有时因为测试需要,要在数据库中模拟大量的数据,而这些数据都有一定的规律,比如现在有一个包含200个用户昵称的数据文件,要将这些昵称导入到用户表中,用户表的属性有姓名.昵称.性别.年龄.用户类型等等,姓 ...

  8. linux下find命令的使用和总结

    背景:find命令十分的好用,特别是在查找文件的时候,这个时候需要和文件通配符一起使用. 1 前言 我们为什么要学会使用find命令? 每一种操作系统都有成千上万的文件组成,对于linux这样&quo ...

  9. linux 判断某个命令是否安装

    linux 判断某个命令是否安装 if ! [ -x "$(command -v git)" ]; thenecho 'Error: git is not installed.' ...

最新文章

  1. 在FreeBSD上安装Bugzilla
  2. [Python人工智能] 十.Tensorflow+Opencv实现CNN自定义图像分类案例及与机器学习KNN图像分类算法对比
  3. java中的jpa_在JPA中处理Java的LocalDateTime
  4. MYSQL安装和配置
  5. idea 热部署时 tomcat处 没有update classes and resource 选项
  6. adb logcat 保存_adb logcat命令查看并过滤android输出log
  7. python网络编程linux清华_Python网络编程篇之socket
  8. linux固定dns怎么设置,Linux之如何进行固定IP、DNS等设置
  9. Qt总结之二十:加载字体库
  10. 使用计算列提高查询性能
  11. CocoStuff—基于Deeplab训练数据的标定工具【二、用已提供的标注数据跑通项目】...
  12. 2寸的照片长宽各是多少_2寸照片的高和宽是多少像素?
  13. 客户需求分析8个维度_电商数据分析的4大思维和8个指标
  14. PAT甲级刷题计划-树
  15. 南京信息工程大学计算机科学与技术评级,晋升ESI排名全球前1‰,南京信息工程大学这个学科不简单!...
  16. java毕业设计招聘管理系统Mybatis+系统+数据库+调试部署
  17. java中的double相乘-------保留精度
  18. 哪个版本的linux适合个人主机,2020年适合个人使用的Linux发行版推荐TOP5
  19. 编写Windows服务程序,将Python作为Windows服务启动
  20. java将简体中文_【Java】简体中文、繁体中文转换

热门文章

  1. 使用QT实现2048游戏
  2. 五一假期怒肝一天大厂Redis面试高频问点,这解析不全你找我!
  3. 外贸软件_仿神卓外贸管理软件强大的邮件群发功能(不被退信的实现方法)
  4. python 人数取整_避免PYTHON取整四舍六入五成双问题
  5. 一加9系列智能手机采用Pixelworks专利视觉处理技术
  6. redis 了 什么地方用到_项目中redis使用场景
  7. java 转发与重定向_Java 转发和重定向的区别
  8. 暴走大侠找不到服务器了,暴走大侠bug大全 bug汇总介绍[多图]
  9. 司法部:将统一执法标准确保假释适用取得实效
  10. react鼠标移入移出样式修改