Ubuntu Linux tiene una gran herramienta llamada shuf, que funciona como head excepto que te da diez líneas aleatorias. No pude encontrarlo en Homebrew. ¿Cuál es la forma más sencilla de instalarlo en OS X?
Ubuntu Linux tiene una gran herramienta llamada shuf, que funciona como head excepto que te da diez líneas aleatorias. No pude encontrarlo en Homebrew. ¿Cuál es la forma más sencilla de instalarlo en OS X?
Respuestas:
Puede instalar coreutils con brew install coreutils.
shufse vinculará como gshuf. Lea las advertencias cuando instale coreutils.
brew install coreutilsinstala las utilidades con el prefijo gpredeterminado en osx, por lo que puede instalarlo utilizando el comando anterior.
Otra solución más es aprender sobre las herramientas proporcionadas por el proveedor. Ciertamente, usted podría cadena jot, paste, sort, cut, heady obtener los mismos resultados.
jot -r "$(wc -l FILE)" 1 |
paste - FILE |
sort -n |
cut -f 2- |
head -n 10
jotantes. Gracias por ampliar mi conocimiento.
Puede instalar coreutils con Macports como
sudo port install coreutils
Esto pondrá las utilidades principales de GNU en / opt / local / bin con ag antepuesto
p.ej gshuf
Otra opción es instalar el randomize-linespaquete (homebrew), que tiene un rlcomando que tiene una funcionalidad similar 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