大家好,欢迎来到IT知识分享网。
目录
内容来源:
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 hearts shuf -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
指令不常用/组合用法还需继续挖掘:
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/135144.html