лучшая реализация рандомизации командной строки с Ruby - PullRequest
1 голос
/ 29 марта 2011

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}'

Ответы [ 3 ]

3 голосов
/ 29 марта 2011

Как насчет:

ruby -e 'puts ARGF.sort_by{rand}'
1 голос
/ 29 марта 2011

Это то, что вы ищете?

ruby -e 'p ARGF.to_a.sample'
0 голосов
/ 29 марта 2011

Кому нужен стандартный ввод?

Dir["*"].select {|v| v if File.file?(v)}.sort_by {rand}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...