給初學者看的 shuf 命令教程
shuf
命令用於在類 Unix 操作系統中生成隨機排列。使用 shuf
命令,我們可以隨機打亂給定輸入文件的行。shuf
命令是 GNU Coreutils 的一部分,因此你不必擔心安裝問題。在這個簡短的教程中,讓我向你展示一些 shuf
命令的例子。
帶例子的 shuf 命令教程
我有一個名為 ostechnix.txt
的文件,內容如下:
$ cat ostechnix.txtline1line2line3line4line5line6line7line8line9line10
現在讓我們以隨機順序顯示上面的行。為此,請運行:
$ shuf ostechnix.txtline2line8line5line10line7line1line4line6line9line3
看到了嗎?上面的命令將名為 ostechnix.txt
中的行隨機排列並輸出了結果。
你可能想將輸出寫入另一個文件。例如,我想將輸出保存到 output.txt
中。為此,請先創建 output.txt
:
$ touch output.txt
然後,像下面使用 -o
標誌將輸出寫入該文件:
$ shuf ostechnix.txt -o output.txt
上面的命令將隨機隨機打亂 ostechnix.txt
的內容並將輸出寫入 output.txt
。你可以使用命令查看 output.txt
的內容:
$ cat output.txtline2line8line9line10line1line3line7line6line4line5
我只想顯示文件中的任意一行。我該怎麼做?很簡單!
$ shuf -n 1 ostechnix.txtline6
同樣,我們可以選擇前 「n」 個隨機條目。以下命令將只顯示前五個隨機條目:
$ shuf -n 5 ostechnix.txtline10line4line5line9line3
如下所示,我們可以直接使用 -e
標誌傳入輸入,而不是從文件中讀取行:
$ shuf -e line1 line2 line3 line4 line5line1line3line5line4line2
你也可以傳入數字:
$ shuf -e 1 2 3 4 535142
要快速在給定範圍選擇一個,請改用此命令:
$ shuf -n 1 -e 1 2 3 4 5
或者,選擇下面的任意三個隨機數字:
$ shuf -n 3 -e 1 2 3 4 5351
我們也可以在特定範圍內生成隨機數。例如,要顯示 1 到 10 之間的隨機數,只需使用:
$ shuf -i 1-1019824763105
有關更多詳細信息,請參閱手冊頁。
$ man shuf
今天就是這些。還有更多更好的東西。敬請關注!
乾杯!
via: https://www.ostechnix.com/the-shuf-command-tutorial-with-examples-for-beginners/
作者:SK 選題:lujun9972 譯者:geekpi 校對:wxy
本文由 LCTT 原創編譯,Linux中國 榮譽推出
推薦閱讀:
※笨辦法學像素畫第十課:抖動實例分析
※想拍出新奇又好看的大頭照嗎?試試邊緣構圖
※想自學一些課程,比如PS,SPSS,premiere等,那麼怎樣在網路上找到比較好的教程呢?
※如何學習spring cloud?spring cloud入門教程 springcloud架構
※配色再也不是老大難!?