回答:
必要に応じて、OS XのパッケージマネージャーであるHomebrewの上にsort
GNUのcoreutilsパッケージを使用してGNUをインストールできます。
これを実行すると、Homebrewがインストールされます。
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
その後、インストール手順に従ってください。Homebrewがインストールされたら、実行します
brew install coreutils
これによりgsort
、GNU sort asがインストールされるためsort
、GNU Linuxで使用できます。
または、これらのStack Overflowの質問をご覧ください。いくつかの方法が記載されています。
Redhat Linuxの標準ツールを使用してファイル内の行をランダム化するには
どうすればよいですか?Unixコマンドラインでテキストファイルの行をシャッフルするにはどうすればよいですか?
または、このcommandlinefu.comページをご覧ください。
shuf
またはパッケージsort
から使用しますが、次の例のように、in ファイルcoreutils
に追加する/usr/local/bin
必要があります。PATH
~/.bashrc
export PATH=/usr/local/sbin:/usr/local/bin:$PATH
または、次を試すことができますex
:
ex -s +"%s/^/\=reltimestr(reltime())[-2:].' '" +"sort n" +"%s/^\S* //" +%p -cq! /dev/stdin
rl
homebrew(brew install randomize-lines
)経由でコマンドをインストールできます。
非常に高速で、返されるアイテムの数を制限するオプションと、区切り文字(たとえば、改行の代わりにスペース)を指定するオプションがあります。