回答:
coreutilsはでインストールできbrew install coreutils
ます。
shuf
としてリンクされgshuf
ます。coreutilsをインストールする際の注意事項をお読みください。
brew install coreutils
g
デフォルトでosxにプレフィックス付きのユーティリティをインストールするため、上記のコマンドを使用してインストールできます。
さらに別の解決策は、ベンダーが提供するツールについて学ぶことです。確かに、あなたはできるチェーンjot
、paste
、sort
、cut
、head
と同じ結果を得ます。
jot -r "$(wc -l FILE)" 1 |
paste - FILE |
sort -n |
cut -f 2- |
head -n 10
jot
前に聞いたことがない。知識を広げてくれてありがとう。
Macportsでcoreutilsを次のようにインストールできます。
sudo port install coreutils
これにより、GNUコアユーティリティが/ opt / local / binに追加され、gが先頭に追加されます。
例えば gshuf
別のオプションは、randomize-lines
(homebrew)パッケージをインストールするrl
ことです。これには、shufと同様の機能を持つコマンドがあります。
Usage: rl [OPTION]... [FILE]...
Randomize the lines of a file (or stdin).
-c, --count=N select N lines from the file
-r, --reselect lines may be selected multiple times
-o, --output=FILE
send output to file
-d, --delimiter=DELIM
specify line delimiter (one character)
-0, --null set line delimiter to null character
(useful with find -print0)
-n, --line-number
print line number with output lines
-q, --quiet, --silent
do not output any errors or warnings
-h, --help display this help and exit
-V, --version output version information and exit