shuf命令用于在类Unix操作系统中生成随机排列。使用shuf命令,我们可以随机打乱给定输入文件的行。shuf命令是GNUCoreutils的一部分,因此您不必担心安装它。在这个简短的教程中,让我向您展示一些shuf命令的示例。带有示例的shuf命令教程我有一个名为ostechnix.txt的文件,其中包含以下内容:$catostechnix.txtline1line2line3line4line5line6line7line8line9line10现在让我们以随机顺序显示上述行。为此,请运行:$shufostechnix.txtline2line8line5line10line7line1line4line6line9line3看到了吗?上面的命令打乱名为ostechnix.txt的文件中的行并输出结果。您可能希望将输出写入另一个文件。例如,我想将输出保存到output.txt中。为此,首先创建output.txt:$touchoutput.txt然后,使用-o标志将输出写入该文件,如下所示:$shufostechnix.txt-ooutput.txt上述命令将随机洗牌ostechnix。txt并将输出写入output.txt。您可以使用以下命令查看output.txt的内容:$catoutput.txtline2line8line9line10line1line3line7line6line4line5我只想显示文件中的任何一行。我应该怎么办?这很容易!$shuf-n1ostechnix.txtline6同样,我们可以选择前“n”个随机条目。以下命令将只显示前五个随机条目:$shuf-n5ostechnix.txtline10line4line5line9line3如下所示,我们可以使用-e标志直接传入输入,而不是从文件中读取行:$shuf-eline1line2line3line4line5line1line3line5line4line2您还可以传入数字:$shuf-e1234535142要在给定范围内快速选择一个,请改用此命令:$shuf-n1-e12345或者,选择下面任意三个随机数:$shuf-n3-e12345351我们也可以生成特定范围内的随机数。例如,要显示1到10之间的随机数,只需使用:$shuf-i1-1019824763105有关详细信息,请参见手册页。$manshuf今天就这些了。有更多更好的东西。敬请关注!
