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.
shufsarà collegato come gshuf. Leggi le avvertenze quando installi coreutils.
brew install coreutilsinstalla utils con il prefisso gdi 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, heade ottenere gli stessi risultati.
jot -r "$(wc -l FILE)" 1 |
paste - FILE |
sort -n |
cut -f 2- |
head -n 10
jotprima. 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-linespacchetto (homebrew), che ha un rlcomando 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