Ubuntu Linux ha un ottimo strumento chiamato shuf, che funziona come head tranne che ti dà dieci linee casuali. Non l'ho trovato su Homebrew. Qual è il modo più semplice per installarlo su OS X?
Ubuntu Linux ha un ottimo strumento chiamato shuf, che funziona come head tranne che ti dà dieci linee casuali. Non l'ho trovato su Homebrew. Qual è il modo più semplice per installarlo su OS X?
Risposte:
Puoi installare coreutils con brew install coreutils
.
shuf
sarà collegato come gshuf
. Leggi le avvertenze quando installi coreutils.
brew install coreutils
installa utils con il prefisso g
di default su osx, quindi puoi installarlo usando il comando sopra.
Un'altra soluzione è quella di conoscere gli strumenti forniti dal fornitore. Certo, si potrebbe a catena jot
, paste
, sort
, cut
, head
e ottenere gli stessi risultati.
jot -r "$(wc -l FILE)" 1 |
paste - FILE |
sort -n |
cut -f 2- |
head -n 10
jot
prima. Grazie per aver ampliato le mie conoscenze.
Puoi installare coreutils con Macports come
sudo port install coreutils
Questo metterà i programmi di base GNU in / opt / local / bin con AG anteposto
per esempio gshuf
Un'altra opzione è quella di installare il randomize-lines
pacchetto (homebrew), che ha un rl
comando che ha funzionalità simili a 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