ruby - 使用 Ruby 更好地实现命令行随机化

标签 ruby command-line-interface

enter code here这是一个用于随机化 STDIN 的单行代码,目的是提供一个文件列表,tail -N 会从一个巨大的列表中随机给你 N 个(无论如何都大于 N) :

 ruby -e 'arr=[]; ARGF.each {|line| arr << line}; puts arr.sort_by {rand}'

我想知道是否有更短的版本。

获胜者是:

find . -type f | ruby -e 'puts ARGF.sort_by {rand}'

最佳答案

怎么样:

ruby -e 'puts ARGF.sort_by{rand}'

关于ruby - 使用 Ruby 更好地实现命令行随机化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5465715/

相关文章:

html - 为什么 erb 模板中的字符串插值失败?

ruby-on-rails - 创建 has_one 关联错误 Rails 4

macos - Cordova CLI - 更新后,任何和所有命令都会失败,并显示 "Error: Parameter ' url' 必须是字符串,而不是未定义”

linux - 没有窗口/gui 的源代码

arrays - 将数组元素映射到哈希值 Ruby

ruby - 在 Ruby 上以随机延迟执行代码

ruby - 拯救 NameError 而不是 NoMethodError

类似于 python CLI 的变量转储

docker - 如何将文件传递到Docker容器中以与该容器一起使用?

hadoop - 如何通过命令行在 hdfs 中查找大小大于 100MB 的所有文件?