linux中shuf命令用法,给初学者看的 shuf 命令教程

原标题:给初学者看的 shuf 命令教程

英文:SK,翻译:Linux中国/geekpi

linux.cn/article-9635-1.html

shuf 命令用于在类 Unix 操作系统中生成随机排列。使用 shuf 命令,我们可以随机打乱给定输入文件的行。shuf 命令是 GNU Coreutils 的一部分,因此你不必担心安装问题。在这个简短的教程中,让我向你展示一些 shuf 命令的例子。

带例子的 shuf 命令教程

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

$catostechnix.txt

line1

line2

line3

line4

line5

line6

line7

line8

line9

line10

现在让我们以随机顺序显示上面的行。为此,请运行:

$shufostechnix.txt

line2

line8

line5

line10

line7

line1

line4

line6

line9

line3

看到了吗?上面的命令将名为 ostechnix.txt 中的行随机排列并输出了结果。

你可能想将输出写入另一个文件。例如,我想将输出保存到 output.txt 中。为此,请先创建 output.txt:

$touchoutput.txt

然后,像下面使用 -o 标志将输出写入该文件:

$shufostechnix.txt-ooutput.txt

上面的命令将随机随机打乱 ostechnix.txt 的内容并将输出写入 output.txt。你可以使用命令查看 output.txt 的内容:

$catoutput.txt

line2

line8

line9

line10

line1

line3

line7

line6

line4

line5

我只想显示文件中的任意一行。我该怎么做?很简单!

$shuf-n1ostechnix.txt

line6

同样,我们可以选择前 “n” 个随机条目。以下命令将只显示前五个随机条目:

$shuf-n5ostechnix.txt

line10

line4

line5

line9

line3

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

$shuf-eline1 line2 line3 line4 line5

line1

line3

line5

line4

line2

你也可以传入数字:

$shuf-e12345

3

5

1

4

2

要快速在给定范围选择一个,请改用此命令:

$shuf-n1-e12345

或者,选择下面的任意三个随机数字:

$shuf-n3-e12345

3

5

1

我们也可以在特定范围内生成随机数。例如,要显示 1 到 10 之间的随机数,只需使用:

$shuf-i1-10

1

9

8

2

4

7

6

3

10

5

有关更多详细信息,请参阅手册页。

责任编辑:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值