テキストファイルに格納されたデータをターミナル上でシャッフルしたかったので調べてみました。
Good Fortune by Nomadic Lass is licensed under CC BY-SA 2.0
Linuxなどでは shuf
というツールがあるらしいのですが、OS Xにはデフォルトで見つかりません。
$ shuf
-bash: shuf: command not found
そこで brew install coreutils
でサクッとインストールすると gshuf
が使えるようになりました。これでいつでもおみくじを引くことができますね。
$ cat unsei.dat
大吉
中吉
小吉
吉
末吉
凶
大凶
$ gshuf unsei.dat | head -n 1
中吉
参照元: random - How can I shuffle the lines of a text file in Unix command line? - Stack Overflow
Comments
comments powered by Disqus