shuf
產生隨機的排列。
概要
1shuf [OPTION]... [FILE]
2shuf -e [OPTION]... [ARG]...
3shuf -i LO-HI [OPTION]...
主要用途
- 將輸入的內容隨機排列並輸出。
- 當沒有文件或文件爲
-
時,讀取標準輸入。
選項
1-e, --echo 將每個ARG視爲輸入行。
2-i, --input-range=LO-HI 將數字範圍LO(最低)到HI(最高)之間的作爲輸入行。
3-n, --head-count=COUNT 只輸出前COUNT行。
4-o, --output=FILE 將結果寫入到文件而不是標準輸出。
5 --random-source=FILE 將FILE中內容作爲隨機數據源。
6-r, --repeat 輸出行可以重複。
7-z, --zero-terminated 行終止符爲NUL(空字符)而不是默認的換行符。
8--help 顯示幫助信息並退出。
9--version 顯示版本信息並退出。
參數
FILE(可選):要處理的文件,可以爲任意數量。
ARG(可選):作爲輸入行的字符串,可以爲任意數量。
返回值
返回0表示成功,返回非0值表示失敗。
例子
1# 模擬硬幣拋擲,獲取前10個結果:
2[user2@pc ~]$ shuf -r -n 10 -e "正面" -e "反面"
3反面
4正面
5正面
6正面
7反面
8反面
9反面
10正面
11正面
12正面
1[user2@pc ~]$ shuf -i 1-35 -n 5|sort -n && shuf -i 1-12 -n 2|sort -n
24
317
420
529
631
76
811
注意
- 該命令是
GNU coreutils
包中的命令,更多詳細的幫助信息請查看man -s 1 shuf
,info coreutils 'shuf invocation'
。
來源:https://github.com/jaywcjlove/linux-command
最後修改於: Wednesday, January 31, 2024
版權申明:
- 未標註來源的內容皆為原創,未經授權請勿轉載(因轉載後排版往往錯亂、內容不可控、無法持續更新等);
- 非營利為目的,演繹本博客任何內容,請以'原文出處'或者'參考鏈接'等方式給出本站相關網頁地址(方便讀者)。