原标题:给初学者看的 shuf 命令教程

英文:SK,翻译:Linux中国/geekpi

linux.cn/article-9635-1.html

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

带例子的 shuf 命令教程

我有一个名为 ostechnix.txt 的文件,内容如下:

$catostechnix.txt

line1

line2

line3

line4

line5

line6

line7

line8

line9

line10

现在让我们以随机顺序显示上面的行。为此,请运行:

$shufostechnix.txt

line2

line8

line5

line10

line7

line1

line4

line6

line9

line3

看到了吗?上面的命令将名为 ostechnix.txt 中的行随机排列并输出了结果。

你可能想将输出写入另一个文件。例如,我想将输出保存到 output.txt 中。为此,请先创建 output.txt:

$touchoutput.txt

然后,像下面使用 -o 标志将输出写入该文件:

$shufostechnix.txt-ooutput.txt

上面的命令将随机随机打乱 ostechnix.txt 的内容并将输出写入 output.txt。你可以使用命令查看 output.txt 的内容:

$catoutput.txt

line2

line8

line9

line10

line1

line3

line7

line6

line4

line5

我只想显示文件中的任意一行。我该怎么做?很简单!

$shuf-n1ostechnix.txt

line6

同样,我们可以选择前 “n” 个随机条目。以下命令将只显示前五个随机条目:

$shuf-n5ostechnix.txt

line10

line4

line5

line9

line3

如下所示,我们可以直接使用 -e 标志传入输入,而不是从文件中读取行:

$shuf-eline1 line2 line3 line4 line5

line1

line3

line5

line4

line2

你也可以传入数字:

$shuf-e12345

3

5

1

4

2

要快速在给定范围选择一个,请改用此命令:

$shuf-n1-e12345

或者,选择下面的任意三个随机数字:

$shuf-n3-e12345

3

5

1

我们也可以在特定范围内生成随机数。例如,要显示 1 到 10 之间的随机数,只需使用:

$shuf-i1-10

1

9

8

2

4

7

6

3

10

5

有关更多详细信息,请参阅手册页。

责任编辑:

linux中shuf命令用法,给初学者看的 shuf 命令教程相关推荐

  1. linux中EOF的用法梳理

    2019独角兽企业重金招聘Python工程师标准>>> linux中EOF的用法梳理 在linux运维工作中,我们会碰到这样一个场景: 执行脚本的时候,需要往一个文件里自动输入N行内 ...

  2. linux中make的用法

    一.linux中make的用法   目的:        基本掌握了make 的用法,能在Linux系统上编程. 环境:        Linux系统 准备:        准备三个文件:file1. ...

  3. linux ksh 用户名,实例讲解Linux中ksh的用法

    实例讲解Linux中ksh的用法 发布时间:2008-02-18 20:46:01来源:红联作者:Modegle 熟悉Linux的朋友肯定都知道bash,它是Linux默认的命令行解释程序,熟悉Sol ...

  4. Linux之make的用法讲解,linux中make的用法

    1.linux中make的用法 目的: 基本掌握了make 的用法,能在Linux系统上编程. 环境: Linux系统 准备: 准备三个文件:file1.c, file2.c, file2.h fil ...

  5. Linux 中的驱动开发的初学者体会

    Linux 中的驱动开发的初学者体会 很多年前,心里就存下这样一个愿望.就是把Linux 的驱动开发搞清楚. 但是一开始上上这样的开发难度天大了,对着一堆的寄存器发愁. 于是就从简单的STM8,PIC ...

  6. linux卸载先驱的命令是,【单选题】在Linux中,若要在同一行书写多条命令,命令之间应使用符号()分隔A. 转义字符\\ B. 分号; C. , D. 空格...

    [单选题]在Linux中,若要在同一行书写多条命令,命令之间应使用符号()分隔 A. 转义字符\\ B. 分号; C. , D. 空格 更多相关问题 [单选] 以下不属于野兽派的代表人物() [单选] ...

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

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

  8. Linux中cron的用法,Linux中cron命令的用法详解

    linux中有一个命令可以定期来执行系统任务.这就是crond服务.下面介绍下crontab命令的用法. linux任务调度的工作主要分为以下两类: 编辑/etc/crontab 文件配置cron c ...

  9. 在linux中tldr的用法,详解 “Tldr++” 客户端:使用 TLDR 手册 快速了解 Linux 命令...

    假设你想下载一个压缩文件,将其解压缩,并从命令行中将文件从一个位置移动到另一个位置.根据上面的场景,我们可能需要至少三个 Linux 命令,一个用于下载文件,一个用于提取下载的文件,一个用于移动文件. ...

最新文章

  1. NAT环境无法访问云端的深层次分析
  2. 从呼叫中心到移动互联网的演进
  3. linux shell 数值计算let和expr
  4. c/c++使用gsoap发布和调用webservice
  5. SAP中外向交货单出具发票无法生成会计凭证
  6. uniapp点击图片放大_想要放大镜将图片放大的效果?你只需这么做即可!
  7. valotitle 轻量级 同步机制
  8. matlab 加入高频噪声_Wavelet Integrated CNNs提高图像分类的噪声鲁棒性
  9. python函数对变量的作用_Python 包、模块、函数、变量作用域
  10. java gwt教程_GWT入门教程
  11. vue element form 默认校验
  12. java试卷_Java测试题及答案(Java干货完整试卷)
  13. docker已证书方式访问harbor
  14. 基于SSM框架的学生学籍管理系统(源码及具体讲解)
  15. 监理工程师岁月--崔氏家族
  16. 还在找面试题?不要盲目找了,这份 Java 面试通关手
  17. MySQL DQL操作之基础查询
  18. 盛姓取名女孩儒雅大气
  19. 高级运维工程师证书_一位IT运维工程师的CISSP认证历程,值得借鉴!
  20. hal库串口dma卡死_STM32 HAL库 串口DMA发送完成中断

热门文章

  1. 阻止ios播放视频自动全屏
  2. logging日志的使用
  3. PPT缺少图标素材? 试试Font Awasome吧!
  4. 在线直播源码系统架构设计
  5. 王者荣耀闪退服务器维护,王者荣耀:玩家游戏出现闪退,被禁赛128小时,一封邮件当场崩溃...
  6. 8*8led矩阵的滚动广告幕的c语言程序,用树莓派控制8*8led矩阵显示红心
  7. C++中std::string::find_last_of用法
  8. AES加密算法的详细介绍与实现
  9. 手机进程设置多少个最好_手机卡顿的4个处理方式,不用恢复出厂设置,依旧流畅如新机...
  10. ajax 多人聊天吧,基于Nodejs利用socket.io实现多人聊天室