ruby - 如何在单行 ruby​​ -e 中随机播放文件

标签 ruby

我有以下文件:

A
B
C
...

我希望 ruby -e 读取文件,随机播放,然后标准输出,例如:

P
C
A
...

我该怎么做。到目前为止,我已经得到 ruby -e 'puts $_' filename.txt

最佳答案

您可以阅读 ARGF 中的所有行成一个数组:

ruby -e 'puts $<.to_a.shuffle' filename.txt

或通过拼接线条使其更短:

ruby -e'puts [*$<].shuffle' filename.txt

它也会接受没有文件名的标准输入。

关于ruby - 如何在单行 ruby​​ -e 中随机播放文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56623856/

相关文章:

ruby-on-rails - 我们如何定义大整数?

ruby-on-rails - 尝试更新 rails 列数组类型时出现奇怪的格式

ruby-on-rails - 如何检查docker容器内的ruby版本

ruby - 由于 SSL 证书,无法完成到 Rails 5 的升级

ruby - 是否有 Ruby Facets 库的替代品?

ruby - 在 Ruby 中,堆栈中存储了什么?

ruby - bundle 安装莫名其妙地挂起

ruby - 我对 ruby​​/gem 管理和 postgres libpq 有疑问

ruby-on-rails - 传递获取请求而不是来自 new.html 的发布请求

ruby-on-rails - 如何使用 instance_variable_set 正确设置实例变量?