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
.
shuf
se vinculará como gshuf
. Lea las advertencias cuando instale coreutils.
brew install coreutils
instala las utilidades con el prefijo g
predeterminado 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
, head
y obtener los mismos resultados.
jot -r "$(wc -l FILE)" 1 |
paste - FILE |
sort -n |
cut -f 2- |
head -n 10
jot
antes. 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-lines
paquete (homebrew), que tiene un rl
comando 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