【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://xiahunao.cn/news/3016899.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

Verilog刷题笔记47

题目&#xff1a; From a 1000 Hz clock, derive a 1 Hz signal, called OneHertz, that could be used to drive an Enable signal for a set of hour/minute/second counters to create a digital wall clock. Since we want the clock to count once per second, the OneHer…

taos数据库服务器安装

涛思数据库服务器安装分为两种情况 一。新服务器直接安装&#xff08;非常好&#xff09; 二。旧服务器删除后删除干净再安装&#xff08;麻烦得很&#xff09; 先来讲解一下情况一&#xff1a; 找需要的taos安装版本链接&#xff1a;https://docs.taosdata.com/releases/tde…

基于Spring Boot的家具网站设计与实现

基于Spring Boot的家具网站设计与实现 开发语言&#xff1a;Java 框架&#xff1a;springboot JDK版本&#xff1a;JDK1.8 数据库工具&#xff1a;Navicat11 开发软件&#xff1a;eclipse/myeclipse/idea 系统部分展示 系统前台主界面图&#xff0c;用户可进入家具网站可查看…

高等数学笔记(下中)

曲线积分 第一类曲线积分&#xff1a;对弧长的积分计算方法 定理&#xff1a;设 f ( x , y ) f(x,y) f(x,y)在曲线弧 L L L上有定义且连续&#xff0c; L L L的参数方程是 { x φ ( t ) y ψ ( t ) ( α ≤ t ≤ β ) \begin{cases} x\varphi(t)\\ y\psi(t) \end{cases}(\a…

数组折半法查找数据(C语言)

一、N-S流程图&#xff1b; 二、运行结果&#xff1b; 三、源代码&#xff1b; # define _CRT_SECURE_NO_WARNINGS # include <stdio.h> //定义数据&#xff1b; #define N 15int main() {//初始化变量值&#xff1b;int a[N], i, top, bott, loca, flag 1, sign, numb…

数据结构(c):队列

目录 &#x1f37a;0.前言 1.什么是队列 2. 队列的实现 2.1定义队列节点 2.2定义队列 2.3队尾入队列 2.4判断队列是否为空 2.5队头出队列 2.6 队列首元素 2.7队尾元素 2.8队列内的元素个数 2.9销毁队列 3.试运行 &#x1f48e;4.结束语 &#x1f37a;0.前言 言C之…

概念解析 | 互补学习系统

注1:本文系"概念解析"系列之一,致力于简洁清晰地解释、辨析复杂而专业的概念。本次辨析的概念是:互补学习系统(Complementary Learning Systems) 概念解析:互补学习系统 Paper Summary - “Complementary Learning Systems Theory Updated” | Rylan Schaeffer…

【linux-IMX6ULL中断配置流程】

目录 1. Cortex-A7和GIC中断概述1. 1 Cortex-A7中断系统&#xff1a;1. 2 GIC中断控制器简介&#xff1a; 2. 中断配置概述3. 底层中断文件配置3.1 对启动文件.s的配置思路3.2 对中断函数配置思路 4. 上层中断配置流程 1. Cortex-A7和GIC中断概述 学习IMX6UL的中断处理系统&…

free5gc+ueransim配置

ueransim已完成配置&#xff0c;可以观察到在make后&#xff0c;ueransim的build下生成以下几个文件 nr-gnb-------------5G gnb&#xff08;RAN&#xff09;的主要可执行文件 nr ue---------------5G ue的主要可执行文件 nr-cli---------------5G gNB和UE的cli工具 nr-binder-…

知道了这个秘密,你也能在抖音上快速涨1000粉!巨量千川投流揭秘

随着抖音平台的快速发展&#xff0c;越来越多的人开始关注如何在这个平台上快速涨粉。毕竟&#xff0c;拥有大量的粉丝不仅可以提升个人影响力&#xff0c;还能为商业推广带来更多的曝光和机会。那么&#xff0c;抖音怎样快速涨粉呢&#xff1f;本文将为您揭秘其中的秘籍&#…

SQL查询语句(一)简单查询和简单条件查询

MySQL的所有语句中&#xff0c;我们日常用的最多的其实就是查询语句。因此这篇文章主要介绍查询语句中的一些基础语法。 目录 简单查询 简单条件查询 简单查询 最简单的查询语句的语法如下所示&#xff1a; SELECT * FROM student; 它的语法解析如下&#xff1a; SELECT关…

四级英语翻译随堂笔记

降维表达&#xff1a;中译英&#xff0c;英译英 没有强调主语&#xff0c;没有说明主语&#xff1a;用被动 但如果实在不行&#xff0c;再增添主语 不会就不翻译&#xff0c;不要乱翻译 以xxx为背景&#xff1a;against the backdrop of the xxx eg:against the backdrop of…

【免费】虚拟同步发电机(VSG)惯量阻尼自适应控制仿真模型【simulink】

目录 主要内容 仿真模型要点 2.1 整体仿真模型 2.2 电压电流双闭环模块 2.3 SVPWM调制策略 2.4 无功电压模块 2.5 自适应控制策略及算法 部分结果 下载链接 主要内容 该模型为simulink仿真模型&#xff0c;主要实现的内容如下&#xff1a; 随着风力发电、光…

【负载均衡在线OJ项目日记】项目简介

目录 前言 什么是负载均衡 所用的技术和开发环境 所用技术 开发环境 项目的宏观结构 leetcode 结构 结构 编写思路 前言 从C语言的文章到现在Linux网络部分&#xff0c;我已经涉猎了很多知识&#xff1b;终于在今天我要开始搞项目了&#xff0c;通过项目我也可以开始…

一堆自定义C#代码片段,让你开发效率飞涨

SharpBoxes 是一款用于 Visual Studio 的扩展&#xff0c;作者为本人&#xff1b; 该扩展旨在提高开发效率。它为开发人员提供了一组日常使用频率较高的代码片段&#xff0c;让你在编写代码时能够更快地插入常用的代码段。通过安装这个扩展&#xff0c;你可以使用快捷键轻松插…

uniapp picker组件的样式更改

不知道有没有小伙伴遇到过这个问题 我是各种穿透和层级都尝试了更改不了其样式 梳理一下 H5端 在全局app.vue下添加如下代码 .uni-picker-container .uni-picker-header{ background-color: $uni-color-pink; //picker头部背景色}.uni-picker-container .…

【C 数据结构-图】2. 图的存储结构

文章目录 【 1. 图的顺序存储结构 】1.1 基本原理1.2 顺序存储结构的 C 实现 【 2. 图的链式存储结构 】2.1 图的临接表存储结构2.1.1 临接表的 基本原理2.1.2 临接表的 链表节点2.1.3 邻接表 各结构体的C实现2.1.4 临接表 计算顶点的出度和入度邻接表计算 无向图的出度和入度邻…

传统汽车空调系统工作原理

1.首先讲一个概念 液体变成气体&#xff1a;吸热 气体变成液体&#xff1a;放热 2.在汽车空调系统中热量的传递的介质不是水&#xff0c;而是氟利昂&#xff0c;简称&#xff1a;“氟”。 3.传统式汽车空调结构如下 该三个部件位于车头进气口位置 该部位位于汽车驾驶车厢前方…

基于FPGA的累加器及数码管显示VHDL代码Quartus仿真

名称&#xff1a;基于FPGA的累加器及数码管显示VHDL代码Quartus仿真&#xff08;文末获取&#xff09; 软件&#xff1a;Quartus 语言&#xff1a;VHDL 代码功能&#xff1a; 累加器及数码管显示 1、可以通过按键输入1~9 2、数字输入后进行累加&#xff0c;将累加结果显示…

英语新概念2-回译法-lesson12

第一次翻译 &#xff08;稀巴烂&#xff09; Our neiborhood,Capitain Charles Alison,will sail from P. We will ______ in the _. He will sit in his small boat, Topsail,Topsail is a famous boat. It has been across the A many times. Alison will sail at 8 o’cloc…