自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

給初學(xué)者看的shuf命令教程

系統(tǒng) Linux
shuf 命令用于在類 Unix 操作系統(tǒng)中生成隨機(jī)排列。使用 shuf 命令,我們可以隨機(jī)打亂給定輸入文件的行。shuf 命令是 GNU Coreutils 的一部分,因此你不必?fù)?dān)心安裝問題。在這個(gè)簡(jiǎn)短的教程中,讓我向你展示一些 shuf 命令的例子。

[[229194]] 

shuf 命令用于在類 Unix 操作系統(tǒng)中生成隨機(jī)排列。使用 shuf 命令,我們可以隨機(jī)打亂給定輸入文件的行。shuf 命令是 GNU Coreutils 的一部分,因此你不必?fù)?dān)心安裝問題。在這個(gè)簡(jiǎn)短的教程中,讓我向你展示一些 shuf 命令的例子。

帶例子的 shuf 命令教程

我有一個(gè)名為 ostechnix.txt 的文件,內(nèi)容如下:

  1. $ cat ostechnix.txt
  2. line1
  3. line2
  4. line3
  5. line4
  6. line5
  7. line6
  8. line7
  9. line8
  10. line9
  11. line10

現(xiàn)在讓我們以隨機(jī)順序顯示上面的行。為此,請(qǐng)運(yùn)行:

  1. $ shuf ostechnix.txt
  2. line2
  3. line8
  4. line5
  5. line10
  6. line7
  7. line1
  8. line4
  9. line6
  10. line9
  11. line3

看到了嗎?上面的命令將名為 ostechnix.txt 中的行隨機(jī)排列并輸出了結(jié)果。

你可能想將輸出寫入另一個(gè)文件。例如,我想將輸出保存到 output.txt 中。為此,請(qǐng)先創(chuàng)建 output.txt

  1. $ touch output.txt

然后,像下面使用 -o 標(biāo)志將輸出寫入該文件:

  1. $ shuf ostechnix.txt -o output.txt

上面的命令將隨機(jī)隨機(jī)打亂 ostechnix.txt 的內(nèi)容并將輸出寫入 output.txt。你可以使用命令查看 output.txt 的內(nèi)容:

  1. $ cat output.txt
  2.  
  3. line2
  4. line8
  5. line9
  6. line10
  7. line1
  8. line3
  9. line7
  10. line6
  11. line4
  12. line5

我只想顯示文件中的任意一行。我該怎么做?很簡(jiǎn)單!

  1. $ shuf -n 1 ostechnix.txt
  2. line6

同樣,我們可以選擇前 “n” 個(gè)隨機(jī)條目。以下命令將只顯示前五個(gè)隨機(jī)條目:

  1. $ shuf -n 5 ostechnix.txt
  2. line10
  3. line4
  4. line5
  5. line9
  6. line3

如下所示,我們可以直接使用 -e 標(biāo)志傳入輸入,而不是從文件中讀取行:

  1. $ shuf -e line1 line2 line3 line4 line5
  2. line1
  3. line3
  4. line5
  5. line4
  6. line2

你也可以傳入數(shù)字:

  1. $ shuf -e 1 2 3 4 5
  2. 3
  3. 5
  4. 1
  5. 4
  6. 2

要快速在給定范圍選擇一個(gè),請(qǐng)改用此命令:

  1. $ shuf -n 1 -e 1 2 3 4 5

或者,選擇下面的任意三個(gè)隨機(jī)數(shù)字:

  1. $ shuf -n 3 -e 1 2 3 4 5
  2. 3
  3. 5
  4. 1

我們也可以在特定范圍內(nèi)生成隨機(jī)數(shù)。例如,要顯示 1 到 10 之間的隨機(jī)數(shù),只需使用:

  1. $ shuf -i 1-10
  2. 1
  3. 9
  4. 8
  5. 2
  6. 4
  7. 7
  8. 6
  9. 3
  10. 10
  11. 5

有關(guān)更多詳細(xì)信息,請(qǐng)參閱手冊(cè)頁。

  1. $ man shuf

 

今天就是這些。還有更多更好的東西。敬請(qǐng)關(guān)注!

責(zé)任編輯:龐桂玉 來源: Linux中國
相關(guān)推薦

2018-04-08 14:47:06

Linux命令type

2018-02-23 10:03:30

Linux命令mkdir

2011-04-12 10:13:24

2018-04-24 11:09:13

LinuxShellfc

2011-07-04 14:14:54

java

2010-06-13 11:13:38

UML初學(xué)者指南

2024-05-11 07:56:07

編程語言Java字節(jié)碼

2018-04-16 08:33:39

Linux命令uniq

2018-02-24 10:38:06

Linux命令rmdir

2016-11-18 17:40:35

2024-03-06 09:31:34

SQL數(shù)據(jù)庫數(shù)據(jù)結(jié)構(gòu)

2020-09-18 09:02:20

JavaScript

2018-04-02 11:59:04

Linux命令ln

2016-11-11 20:33:53

Hadoop大數(shù)據(jù)云計(jì)算

2009-02-18 11:10:40

c++忠告方法

2018-02-05 08:45:00

RHELCentOS 7MariaDB

2018-02-25 14:00:07

Linux命令whereis

2020-07-29 08:26:40

Webpack前端模塊

2011-08-24 17:05:01

Lua

2013-12-12 10:20:00

JavaScript學(xué)習(xí)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)