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.
shufakan ditautkan sebagai gshuf. Baca peringatan ketika Anda menginstal coreutils.
brew install coreutilsinstal utils dengan awalan gsecara 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, headdan mendapatkan hasil yang sama.
jot -r "$(wc -l FILE)" 1 |
paste - FILE |
sort -n |
cut -f 2- |
head -n 10
jotsebelumnya. 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-linespaket (homebrew), yang memiliki rlperintah 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