GNU sort
テキスト・ユーティリティは、入力行をランダムにするための非標準の-R
オプションを備えています
OSX sort
にはこの拡張機能はありません。他のテキストフィルタにも同様の機能があるのでしょうか?
39 None 2011-09-11
必要であれば、GNU の coreutils パッケージを介して、OS X のパッケージマネージャである Homebrew に GNU sort
をインストールすることができます
これを実行するとHomebrewがインストールされます
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
あとはインストールの指示に従うだけです。Homebrewがインストールされたら、実行します
brew install coreutils
これはGNUソートをgsort
としてインストールするので、どんなGNU Linuxでもsort
のように使うことができます
あるいは、いくつかの方法について言及しているStack Overflowの問題を見てみましょう
Redhat Linux の標準ツールを使ってファイルの行をランダムにするには Unix のコマンドラインでテキストファイルの行をシャッフルするには?
または、このcommandlinefu.comのページを見てみてください
52 slhck 2011-09-11
OS X では、もしあなたが homebrew をインストールしたくない(でも本当にインストールしたい)のであれば、perl
や ruby
を使うことができます
perl -MList::Util -e 'print List::Util::shuffle <>'
or
ruby -e 'puts STDIN.readlines.shuffle'
8 mivk 2015-05-17
shuf
やcoreutils
パッケージのshuf
やsort
を使いますが、例えば~/.bashrc
ファイルのPATH
に/usr/local/bin
を追加しなければなりません
export PATH=/usr/local/sbin:/usr/local/bin:$PATH
あるいは、ex
を試すこともできます
ex -s +"%s/^/\=reltimestr(reltime())[-2:].' '" +"sort n" +"%s/^\S* //" +%p -cq! /dev/stdin
ソース。How to shuffle a list in vim?
0 kenorb 2015-05-17
rl
コマンドを homebrew (brew install randomize-lines
) 経由でインストールすることができます
これは非常に高速で、返される項目の数を制限したり、区切り文字を指定したりするオプションがあります (例えば、改行ではなくスペースを指定するなど)
(https://stackoverflow.com/a/42056195/43615も参照)
0 SuperTempel 2017-07-26