给初学者看的shuf下令教程 - 51CTO.COM
|
|
|
|
挪动端

给初学者看的shuf下令教程

shuf 下令用于在类 Unix 操纵零碎中天生随机陈列。运用 shuf 下令,我们可以随机打乱给定输出文件的行。shuf 下令是 GNU Coreutils 的一局部,因而你不用担忧装置题目。在这个冗长的教程中,让我向你展现一些 shuf 下令的例子。

作者:Sk泉源:通博8888官网中国|2018-05-14 08:53

技能沙龙 | 邀您于8月25日与国美/AWS/转转三位专家配合讨论小顺序电商实战

http://s5.51cto.com/oss/201805/14/e0d1337fd8dc7ec67f0f0d795aef6363.png-wh_651x-s_2524406842.png

shuf 下令用于在类 Unix 操纵零碎中天生随机陈列。运用 shuf 下令,我们可以随机打乱给定输出文件的行。shuf 下令是 GNU Coreutils 的一局部,因而你不用担忧装置题目。在这个冗长的教程中,让我向你展现一些 shuf 下令的例子。

带例子的 shuf 下令教程

我有一个名为 ostechnix.txt 的文件,内容如下:

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

如今让我们以随机次序表现下面的行。为此,请运转:

  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 中的行随机陈列并输入了却果。

你能够想将输入写入另一个文件。比方,我想将输入保管到 output.txt 中。为此,请先创立 output.txt

  1. $ touch output.txt

然后,像上面运用 -o 标记将输入写入该文件:

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

下面的下令将随机随机打乱 ostechnix.txt 的内容并将输入写入 output.txt。你可以运用下令检查 output.txt 的内容:

  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

我只想表现文件中的恣意一行。我该怎样做?很复杂!

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

异样,我们可以选择前 “n” 个随机条款。以下下令将只表现前五个随机条款:

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

如下所示,我们可以间接运用 -e 标记传入输出,而不是从文件中读取行:

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

你也可以传入数字:

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

要疾速在给定范畴选择一个,请改用此下令:

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

或许,选择上面的恣意三个随机数字:

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

我们也可以在特定范畴内天生随机数。比方,要表现 1 到 10 之间的随机数,只需运用:

  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

有关更多细致信息,请参阅手书页。

  1. $ man shuf

明天便是这些。另有更多更好的工具。敬请存眷!

【编辑引荐】

  1. 通博8888、macOS和通博8888官网正蒙受严重平安破绽影响!
  2. 怎样在通博8888官网上检查用户的创立日期
  3. 万万万万不行运转的通博8888官网下令
  4. 在Ubuntu和通博8888官网 Mint中轻松装置Android Studio
  5. 女生适不合适进入IT行业做通博8888官网运维工程师?
【责任编辑:庞桂玉 TEL:(010)68476606】

点赞 0
分享:
各人都在看
猜你喜好

读 书 +更多

Java for Flash静态网站开辟书信

本书深化浅出地阐明了怎样应用Java、Flash及XML停止Flash富媒体使用顺序的开辟。 本书知识丰厚,内容构造公道,包罗:Flash影片使用顺序与...

订阅51CTO邮刊

点击这里检查样刊

订阅51CTO邮刊