Создать тестовый файл:
str = "three\nblind\nmice\n"
File.write('data_in', str)
#= 17
Из командной строки.
Если не ограничен Ruby 1 :
cat data_in|shuf
mice
three
blind
Используя Ruby,
ruby -e "puts STDIN.readlines.shuffle.join" < data_in
mice
blind
three
или
ruby -e "puts ARGF.readlines.shuffle.join" data_in
blind
mice
three
1 См. doc .Это не работает с OS X, но есть fix .