我有以下文件:
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/