Ubuntu Linux memiliki alat hebat yang disebut shuf, yang bekerja seperti kepala kecuali bahwa ia memberi Anda sepuluh baris acak. Saya tidak dapat menemukannya di Homebrew. Apa cara paling sederhana untuk menginstalnya di OS X?
Ubuntu Linux memiliki alat hebat yang disebut shuf, yang bekerja seperti kepala kecuali bahwa ia memberi Anda sepuluh baris acak. Saya tidak dapat menemukannya di Homebrew. Apa cara paling sederhana untuk menginstalnya di OS X?
Jawaban:
Anda dapat menginstal coreutils dengan brew install coreutils
.
shuf
akan ditautkan sebagai gshuf
. Baca peringatan ketika Anda menginstal coreutils.
brew install coreutils
instal utils dengan awalan g
secara default di osx, jadi Anda dapat menginstalnya menggunakan perintah di atas.
Namun solusi lain adalah belajar tentang alat yang disediakan oleh vendor. Tentu saja Anda bisa rantai jot
, paste
, sort
, cut
, head
dan mendapatkan hasil yang sama.
jot -r "$(wc -l FILE)" 1 |
paste - FILE |
sort -n |
cut -f 2- |
head -n 10
jot
sebelumnya. Terima kasih telah memperluas pengetahuan saya.
Anda dapat menginstal coreutils dengan Macports sebagai
sudo port install coreutils
Ini akan menempatkan utilitas inti GNU di / opt / local / bin dengan ag prepended
misalnya gshuf
Pilihan lain adalah menginstal randomize-lines
paket (homebrew), yang memiliki rl
perintah yang memiliki fungsi serupa dengan 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