【busybox记录】【shell指令】shuf

目录

内容来源:

【GUN】【shuf】指令介绍

【busybox】【shuf】指令介绍

【linux】【shuf】指令介绍

使用示例:

打乱内容 - 默认输出

打乱内容 - 最多输出n行

打乱内容 - 将输出写入文件

打乱内容 - 重复输出

打乱内容 - 打乱本条指令的参数

打乱内容 - 打乱指定范围内的数字

常用组合指令:

指令不常用/组合用法还需继续挖掘:


内容来源:

        GUN : Coreutils - GNU core utilities

        busybox v1.36.1 : 【busybox记录】【shell指令】基于的Busybox的版本和下载方式-CSDN博客

【GUN】【shuf】指令介绍

shuf:打乱文本
shuf 通过输出输入线的随机排列来打乱其输入。每个输出排列都是等可能的。
简介:
shuf [option]... [file]
shuf -e [option]... [arg]...
shuf -i lo-hi [option]...
Shuf有三种操作模式,影响它获得输入线的位置。默认情况下,它从标准输入中读取行。修改操作模式的选项包括:
‘-e’
‘--echo’ 将每个命令行操作数视为输入行。
‘-i lo-hi’
‘--input-range=lo-hi’就像输入来自一个文件,该文件包含无符号十进制整数lo…hi,每行一个。shuf的其他选项可以影响它在所有操作模式下的行为:
‘-n count’
‘--head-count=count’最多输出行数。默认情况下,输出所有输入行。
‘-o output-file’
‘--output=output-file’将输出写入输出文件,而不是标准输出。shuf在打开输出文件之前读取所有输入,因此你可以使用 shuf -o F < F 和 cat F | shuf -o F 这样的命令安全地将文件打乱。
‘--random-source=file’使用文件作为随机数据的来源,用于确定要生成哪种排列。参见第2.5节[随机来源],第7页。
‘-r’
‘--repeat’重复输出值,即替换选择。使用这个选项,输出不是输入的排列;相反,每一行输出都是从所有输入中随机选择的。这个选项通常与--head-count;如果 --head-count 没有给出,shuf就会无限重复。
‘-z’
‘--zero-terminated’用0字节而不是换行符分隔项(ASCII LF)。例如,将输入视为用ASCII NUL分隔的项目,并以ASCII NUL终止输出项目。此选项可以与`perl -0`或`find -print0`和`xargs -0`一起使用,它们的作用相同,以便可靠地处理任意文件名(即使是包含空格或其他特殊字符的文件名)。例如:
shuf <<EOF
A man,
a plan,
a canal:
Panama!
EOF
可能产生输出
Panama!
A man,
a canal:
a plan,
类似地,命令如下:
shuf -e clubs hearts diamonds spades
可能会输出:
clubs
diamonds
spades
heartsshuf -i 1-4 命令的输出可能是:
4
2
1
3
上面的例子都有4条输入线,因此shuf可能产生输入的24种可能排列中的任何一种。一般来说,如果有n行输入,就有n!(即n的阶乘,或n * (n - 1) *…* 1)可能的输出排列。
要输出50个0 ~ 9范围内的随机数,可以使用:
shuf -r -n 50 -i 0-9
要模拟100次抛硬币,可使用:
shuf -r - n100 -e头尾
退出状态为零表示成功,非零值表示失败。

【busybox】【shuf】指令介绍

NA

【linux】【shuf】指令介绍

[root@localhost bin]# shuf --help
用法: shuf [选项]... [文件]或者:  shuf -e [选项]... [参数]...或者:  shuf -i LO-HI [选项]...
Write a random permutation of the input lines to standard output.如果没有指定文件,或者文件为"-",则从标准输入读取。必选参数对长短选项同时适用。-e, --echo                treat each ARG as an input line-i, --input-range=LO-HI   treat each number LO through HI as an input line-n, --head-count=COUNT    output at most COUNT lines-o, --output=FILE         write result to FILE instead of standard output--random-source=FILE  get random bytes from FILE-r, --repeat              output lines can be repeated-z, --zero-terminated     line delimiter is NUL, not newline--help		显示此帮助信息并退出--version		显示版本信息并退出GNU coreutils 在线帮助:<https://www.gnu.org/software/coreutils/>
请向 <http://translationproject.org/team/zh_CN.html> 报告 shuf 的翻译错误
完整文档请见:<https://www.gnu.org/software/coreutils/shuf>
或者在本地使用:info '(coreutils) shuf invocation'

使用示例:

打乱内容 - 默认输出

只是简单的重新排序

指令: shuf test2.txt

打乱内容 - 最多输出n行

-n 选项

指令: shuf -n 10 test2.txt

打乱内容 - 将输出写入文件

-o 选项

指令: shuf -o test.log test2.txt

打乱内容 - 重复输出

-r选项 重复输出值,即替换选择。使用这个选项,输出不是输入的排列;相反,每一行输出都是从所有输入中随机选择的

指令:shuf -n 10 -r test2.txt

打乱内容 - 打乱本条指令的参数

-e 选项

大概就是这个意思

指令: shuf -e 123 45 78 415 48 15 4 12 47

打乱内容 - 打乱指定范围内的数字

-i选项

打乱 1 - 20 之间的数字,可以与其他参数一起使用

指令: shuf -i 1-20

与其他参数一起使用时,需要把参数写在后面

指令: shuf -i 1-20 -n 10

常用组合指令:

NA

指令不常用/组合用法还需继续挖掘:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/321601.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Django调用MTP服务器给指定邮箱发送邮件

Django调用MTP服务器发送邮箱 邮箱的激活链接含有用户数据不能直接发送需要对其进行加密 发送邮箱是借助SMTP服务器进行中转 一. 配置SMTP服务中的邮箱信息以及激活链接 1. 配置邮箱权限 打开网易邮箱设置点击POP3 开启选项 注 : 在打开的过程中会弹出授权密码一点要保存 …

OpenAI泄密者加入马斯克xAI,技术版图扩张;OpenAI推出可识别DALL·E 3图像的AI检测工具

&#x1f989; AI新闻 &#x1f680; OpenAI泄密者加入马斯克xAI&#xff0c;技术版图扩张 摘要&#xff1a;最近&#xff0c;曾在OpenAI任职并被指控泄露机密的Pavel Izmailov迅速加入了马斯克旗下的xAI团队&#xff0c;成为研究员。在加入之前&#xff0c;Izmailov因涉嫌泄…

卸载系统自带APP

Firefly RK3588 android 12自动多个系统软件&#xff0c;无法从UI界面进行手动删除。因此&#xff0c;考虑使用shell指令进行处理。 系统自动APP大多都安装在system/app目录下&#xff0c;且该目录多为只读。因此采用如下步骤&#xff0c; //Shell su adb shell su //重新挂载…

Android 网络请求 实现

Android 网络请求 实现 一、背景 在Android开发中,网络请求是一个非常常见的需求。应用程序可能需要与远程服务器通信来获取数据、上传文件、验证用户身份等等。背景下,Android应用通常会面临以下几个主要情况和挑战: ①数据交互: 许多应用程序需要从服务器获取数据,例…

fabric搭建生产网络

fabric搭建生产网络 一、生成组织结构与身份证书 解包 hyperledger-fabric-linux-amd64-2.5.0.tar.gz 1.1、crypto-config.yaml配置文件 ./bin/cryptogen showtemplate > crypto-config.yaml 将crypto-config.yaml内容修改为&#xff1a; # -------------------------…

maven-test不通过导致无法打包

背景 别人写的一个test包&#xff0c;没有测试通过&#xff0c;导致最后没有打包成功 解决方案 package生命周中不要勾选test

2024-05-08 精神分析-对损失和挫败的强烈易感性-分析

摘要: 对损失的强烈的易感性&#xff0c;会在遭受损失或者挫败的时候&#xff0c;表现的极其敏感&#xff0c;这个过程主要是在创业的过程中更加强烈的表现并带来巨大的影响。必须要对其进行彻底的分析&#xff0c;并保持对此行为的长期的警惕。 所谓前事不忘后事之师&#x…

unity基础(二)

debug方法 Debug.Log(" 一般日志 ");Debug.LogWarning(" 警告日志 ");Debug.LogError(" 错误日志 ");// Player Informationstring strPlayerName "Peter";int iPlayerHpValue 32500;short shPlayerLevel 10;long lAdvantureExp 1…

Linux入门攻坚——22、通信安全基础知识及openssl、CA证书

Linux系统常用的加解密工具&#xff1a;OpenSSL&#xff0c;gpg&#xff08;是pgp的实现&#xff09; 加密算法和协议&#xff1a; 对称加密&#xff1a;加解密使用同一个秘钥&#xff1b; DES&#xff1a;Data Encryption Standard&#xff0c;数据加密标准&…

web 基础之 HTTP 请求

web 基础 网上冲浪 就是在互联网(internet)上获取各种信息&#xff0c;进行工作&#xff0c;或者娱乐&#xff0c;他的英文表示surfing the Internet&#xff0c;因 “surfing”d的意思是冲浪&#xff0c;即成为网上冲浪&#xff0c;这是一种形象说法&#xff0c; 也是一个非…

欧鹏RHCE 第四次作业

unit4.web服务的部署及高级优化方案 1. 搭建web服务器要求如下&#xff1a; 1.web服务器的主机ip&#xff1a;172.25.254.100 2.web服务器的默认访问目录为/var/www/html 默认发布内容为default‘s page 3.站点news.timinglee.org默认发布目录为/var/www/virtual/timinglee.org…

文件各种上传,离不开的表单 [html5]

作为程序员的我们&#xff0c;经常会要用到文件的上传和下载功能。到了需要用的时候&#xff0c;各种查资料。有木有..有木有...。为了方便下次使用&#xff0c;这里来做个总结和备忘。 利用表单实现文件上传 最原始、最简单、最粗暴的文件上传。 前端代码&#xff1a; //方…

如何更好地使用Kafka? - 故障时解决

要确保Kafka在使用过程中的稳定性&#xff0c;需要从kafka在业务中的使用周期进行依次保障。主要可以分为&#xff1a;事先预防&#xff08;通过规范的使用、开发&#xff0c;预防问题产生&#xff09;、运行时监控&#xff08;保障集群稳定&#xff0c;出问题能及时发现&#…

Day 24 数据库管理及数据类型

数据库管理及数据类型 一&#xff1a;数据类型 1.数值类型 整数类型 ​ 整数类型&#xff1a;TINYINT SMALLINT MEDIUMINT INT BIGINT ​ 作用&#xff1a;用于存储用户的年龄、游戏的Level、经验值等 浮点数类型 ​ 浮点数类型&#xff1a;FLOAT DOUBLE ​ 作用&#xf…

Shell编程规范和变量

一.Shell脚本概述 Shell脚本的概念 将要执行的命令按顺序保存到一个文本文件给该文件可执行权限可结合各种Shell控制语句以完成更复杂的操作 Shell脚本应用场景 重复性操作交互性任务批量事务处理服务运行状态监控定时任务执行 Shell的作用 1&#xff09;介于系统内核与用…

智能实训-wheeltec小车-抓取(源代码)

语言 :C 源代码&#xff1a; #include <ros/ros.h> #include <image_transport/image_transport.h> #include <cv_bridge/cv_bridge.h> #include <sensor_msgs/image_encodings.h> #include <sensor_msgs/JointState.h> #include <geometry…

SparkSQL优化

SparkSQL优化 优化说明 缓存数据到内存 Spark SQL可以通过调用spark.sqlContext.cacheTable("tableName") 或者dataFrame.cache()&#xff0c;将表用一种柱状格式&#xff08; an inmemory columnar format&#xff09;缓存至内存中。然后Spark SQL在执行查询任务…

利用亚马逊云科技GenAI企业助手Amazon Q Business构建企业代码开发知识库

2024年五一节假日的前一天&#xff0c;亚马逊云科技正式重磅发布了云计算行业期待已久的服务——Amazon Q Business。Amazon Q Business是专为企业用户打造的一个开箱即用的完善而强大企业GenAI助手。企业用户只需要将Amazon Q Business连接到现有的企业内部数据源&#xff0c;…

layui的treeTable组件,多层级上传按钮失效的问题解决

现象描述: layui的treeTable 的上传按钮在一层能用&#xff0c;展开后其他按钮正常点击&#xff0c;上传按钮无效。 具体原因没有深究&#xff0c;大概率是展开的子菜单没有被渲染treeTable的done管理到&#xff0c;导致没有重绘上传按钮。 解决方案: 不使用layu的上传组件方法…

jenkins+gitlab+ansible-tower实现发布

前提准备&#xff1a; gitlab中上传相应的jenkinsfile文件和源码。 安装和破解ansible-tower。 安装jenkins。 大致流程&#xff1a;从gitlab中拉取文件&#xff0c;存放到windows机器上&#xff0c;使用nuget等进行打包到windows中&#xff0c;使用sshPublisher语句传输到远程…