給初學者看的 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: ostechnix.com/the-shuf-

作者:SK 選題:lujun9972 譯者:geekpi 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出


推薦閱讀:

笨辦法學像素畫第十課:抖動實例分析
想拍出新奇又好看的大頭照嗎?試試邊緣構圖
想自學一些課程,比如PS,SPSS,premiere等,那麼怎樣在網路上找到比較好的教程呢?
如何學習spring cloud?spring cloud入門教程 springcloud架構
配色再也不是老大難!?

TAG:視頻教程 | 科技 | 教程 |