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.
shufsẽ được liên kết như gshuf. Đọc các cảnh báo khi bạn cài đặt coreutils.
brew install coreutilscài đặt các tiện ích với tiền tố gtheo 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, headvà 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
jottrướ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-linesgói (homebrew), có rllệ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