shuf

从一个目录中选择n个随机文件并将它们复制到另一个文件夹+具有相同但不同文件类型的其他文件
shuf

从一个目录中选择n个随机文件并将它们复制到另一个文件夹+具有相同但不同文件类型的其他文件

我有两个目录,我们称它们为X和是 其中我有 100k+ 文件,.jpg 文件X和 .txt 文件是 我想随机选择氮文件来自X并复制到文件夹Z 这应该可以使用 find + shuffle 来管理。 然后我想找到其中的所有文件是与复制到的文件同名Z,但它们是.txt文件并将它们复制到目录瓦 可视化:N 个文件X>>Z 相同的 N 个文件是>>瓦 我该怎么做呢? ...

Admin

如何在命令输出后添加新行?
shuf

如何在命令输出后添加新行?

我正在 Bash 中使用这个嵌套的 shuf 命令来获取可变长度的字母数字字符串: shuf -erz -n $(shuf -e -n 1 {0..5}) {A..Z} {a..z} {0..9} 电流输出: 这将在 shell 提示符前面的新行中输出字母数字字符串。 MyPrompt:$ shuf -erz -n $(shuf -e -n 1 {0..5}) {A..Z} {a..z} {0..9} OcxjrMyPrompt:$ 期望的输出: 我想在它自己的线路上输出。 MyPrompt:$ shuf -erz -n $(shuf -e -n 1...

Admin

shell 脚本可以找到与相同正则表达式匹配的所有连续行组并将它们打乱吗?
shuf

shell 脚本可以找到与相同正则表达式匹配的所有连续行组并将它们打乱吗?

我正在用 Markdown 语言为我的学生编写测验。其中一项测验可能如下所示: % QUESTION Who played drums for The Beatles? (X) Ringo ( ) John ( ) Paul ( ) George % QUESTION What is the first line of MOBY DICK? (X) Call me Ishmael. ( ) foo ( ) bar ( ) spam ( ) eggs 我想随机化所有这些多项选择选项。所以,我想我需要一个 shell 脚本: 查找以 (X) 或 ( )...

Admin

如何使用 shuf 从随机提取 200 个字符的脚本中进行无替换采样?
shuf

如何使用 shuf 从随机提取 200 个字符的脚本中进行无替换采样?

我有一个从一组随机字符中提取 200 个字符的脚本: #!/usr/bin/bash n=$(stat -c "%s" newfile.txt) r=$(shuf -i1-"$((n-200+1))" -n1) < newfile.txt tail -c+"$r" | head -c200 for N in {1..10000}; do bash extraction_200pb.sh; done > output.txt 我知道shuf它非常强大,但我想包含一个不替换的样本。这意味着采样时每抽取200个字符只有一次被选中的机会。 输出应如...

Admin

如何用带有时间种子的 rand(来自 C++)替换 Shuf,以使我的脚本更加随机
shuf

如何用带有时间种子的 rand(来自 C++)替换 Shuf,以使我的脚本更加随机

我有一个从一组随机字符中提取 200 个字符的脚本: tail -n+2 file.fasta | tr -d '\n' > newfile n=$(stat -c "%s" newfile) r=$(shuf -i1-"$((n-200+1))" -n1) newfile tail -c+"$r" | head -c200 有谁知道是否可以使用时间种子 (srand(time(0)) 更改 rand() 的 shuf ?我尝试更改脚本但没有成功... 有什么建议么?提前致谢 ...

Admin

以随机顺序将 0 到大数(包括两者)之间的所有数字写入文件
shuf

以随机顺序将 0 到大数(包括两者)之间的所有数字写入文件

对于我想要进行的模拟,我想要一个数字范围从 0 到 2^33 的文本文件,这是一个巨大的数字。我用过这个命令: seq 0 Number >> OUTPUT FILE 但这非常慢。该文件将近94 GB,所以我们无法使用shuf。然后我已经使用了泰拉舒夫由 Alexandres 撰写,这也花费了相当多的时间。尽管我已经完成了我想做的事情,但我想知道是否有一种更快的方法可以在单个命令中完成此操作,以及是否有任何方法可以真正随机化这些数字的顺序 笔记:尽管我已经使用 Linux 很长时间了,但我对 bash 脚本的了解非常有限。所以请尽量给出初...

Admin

随机播放两个并行文本文件,即使随机源相同,也不会给出相同的行
shuf

随机播放两个并行文本文件,即使随机源相同,也不会给出相同的行

这类似于随机播放两个并行文本文件 我有: 两个带有平行线的大型 csv 文件。 (它们代表特定项目的“之前”和“之后”状态)。这些字段有时是字符串,有时是数字。 足够长的随机数据文件以供使用shuf 当我想获得匹配的随机样本时,我想到了: shuf -n10 --random-source="random.csv" "file1" shuf -n10 --random-source="random.csv" "file2" 但这些文件不再匹配。 但是,如果我将行号放在前面,就可以解决问题: shuf -n10 --random-sou...

Admin

如何使用 bash 从文件夹中选择不重复的随机文件?
shuf

如何使用 bash 从文件夹中选择不重复的随机文件?

我可以使用此命令选择一个随机文件 find ./ -type f | shuf -n 1 但有时它会显示相同的文件。 是否可以停止选择重复的文件? 此任务还有其他实用程序吗? 我的文件夹中有大约 50k txt 文件,其中可能有递归子文件夹,我想选择一个随机文件来查看它,但我不想再次看到它+每天都会有新文件添加到该文件夹​​中... ...

Admin

Shuf 命令的管道输出
shuf

Shuf 命令的管道输出

对 Linux 相当陌生。我有一个由 Raspberry Pi 运行的数码时钟。我想经常向其发送六位数字的随机序列,以帮助延长数码管的使用寿命。 我在 GitHub 上找到了一个 CLITool 程序,它可以让我使用命令显示任意六位数字CLITool xxxxxx,其中 x 是 0-9 的任意数字。所以我尝试使用以下行创建一个 bash 文件 shuf -zer -n6 {0..9}|CLITool。 该shuf命令生成一个随机的六位数字字符串,但它似乎没有通过管道传输到 CLITool。就像我提到的...

Admin

bash中shuf -e是什么意思
shuf

bash中shuf -e是什么意思

我有字符串另存为 test="test1 test2 test3 test4 test5 test6" 和 echo $(shuf -e $test) 它给我的输出与 $test 相同,为什么?我期望原始字符串的不同顺序 ...

Admin

random_source 文件的大小重要吗?
shuf

random_source 文件的大小重要吗?

一些 GNU coreutils 实用程序喜欢sort并shuf使用文件作为有效服务种子的东西。文件大小重要吗? 推荐的方式,https://www.gnu.org/software/coreutils/manual/html_node/Random-sources.html,使用基于openssl的方法,需要相当长的时间。 如果我只使用如下 6 个字母的单词会怎么样?这是否会影响所述实用程序创建伪随机性的能力? shuf -i1-10 --random-source=<(echo durian) ...

Admin

运行“shuf”时是否会引发此段错误?
shuf

运行“shuf”时是否会引发此段错误?

我有一个脚本,其中有一行: eval for i in \{"$1".."$2"\}\; do [ ! -e "$3"/\$i.\* ] \&\& echo \"\$i\" \; done \| shuf \| mycommand "$3" 这意味着:首先创建一个数字序列,其中不存在以数字命名的文件,将它们通过管道传输到shuf,然后将它们通过管道传输到mycommandELF 可执行文件。 大多数情况下脚本运行良好,但有时会出现段错误错误,即段错误错误不可重现。 $ myscript 0001 734 XMJ /home/t...

Admin

使用 shuf 和 mv 移动随机文件 - 参数列表太长
shuf

使用 shuf 和 mv 移动随机文件 - 参数列表太长

我有一个包含近 250K 文件的目录,文件很多,我想将 x 个随机文件移动到另一个目录。 我搜索并得到了使用shuf和mv命令的解决方案这里和这里,所以基本上我正在使用这个命令 $ shuf -n 5533 -e trainB/* | xargs -i mv {} testB/ 但我收到此错误: bash: /usr/bin/shuf: Argument list too long 我相信由于文件数量很大,因此参数列表太长,还有其他方法可以做到这一点吗? 我在 SLES12 SP2 上运行。 ...

Admin

在 N 行的每个块中随机选择一行
shuf

在 N 行的每个块中随机选择一行

我想在给定行数之后随机选择一行。例如,这是我的输入: 8 blue 8 red 8 yellow 8 orange 3 pink 3 white 3 cyan 3 purple 1 magenta 1 black 1 green 1 brown 并且从每四行中随机选择一行,我的输出将是: 8 orange 3 pink 1 green 我想出的最好的办法是: awk '!(NR%4){a=NR+4};NR<=a|"shuf -n 1"' 但它不起作用。 ...

Admin