Ubuntu Linux có một công cụ tuyệt vời gọi là shuf, hoạt động giống như đầu ngoại trừ việc nó cung cấp cho bạn mười dòng ngẫu nhiên. Tôi không thể tìm thấy nó trên Homebrew. Cách đơn giản nhất để cài đặt nó trên OS X là gì?
Ubuntu Linux có một công cụ tuyệt vời gọi là shuf, hoạt động giống như đầu ngoại trừ việc nó cung cấp cho bạn mười dòng ngẫu nhiên. Tôi không thể tìm thấy nó trên Homebrew. Cách đơn giản nhất để cài đặt nó trên OS X là gì?
Câu trả lời:
Bạn có thể cài đặt coreutils với brew install coreutils
.
shuf
sẽ được liên kết như gshuf
. Đọc các cảnh báo khi bạn cài đặt coreutils.
brew install coreutils
cài đặt các tiện ích với tiền tố g
theo mặc định trên osx, vì vậy bạn có thể cài đặt nó bằng lệnh trên.
Tuy nhiên, một giải pháp khác là tìm hiểu về các công cụ được cung cấp bởi nhà cung cấp. Chắc chắn bạn có thể chuỗi jot
, paste
, sort
, cut
, head
và nhận được kết quả tương tự.
jot -r "$(wc -l FILE)" 1 |
paste - FILE |
sort -n |
cut -f 2- |
head -n 10
jot
trước đây. Cảm ơn đã mở rộng kiến thức của tôi.
Bạn có thể cài đặt coreutils với Macports như
sudo port install coreutils
Điều này sẽ đặt các tiện ích lõi GNU trong / opt / local / bin với ag được chuẩn bị trước
ví dụ gshuf
Một tùy chọn khác là cài đặt randomize-lines
gói (homebrew), có rl
lệnh có chức năng tương tự như 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