Câu trả lời:
Nếu bạn muốn, bạn có thể cài đặt GNU sort
thông qua gói coreutils của GNU trên Homebrew , đây là trình quản lý gói cho OS X.
Chạy này sẽ cài đặt Homebrew.
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Sau đó chỉ cần làm theo hướng dẫn cài đặt. Khi Homebrew được cài đặt, hãy chạy
brew install coreutils
Điều này sẽ cài đặt GNU sort như gsort
, vì vậy bạn có thể sử dụng nó như sort
trên bất kỳ GNU Linux nào.
Ngoài ra, hãy xem các câu hỏi Stack Overflow này, trong đó đề cập đến một vài phương thức:
Làm cách nào tôi có thể chọn ngẫu nhiên các dòng trong tệp bằng một công cụ tiêu chuẩn trên Redhat Linux
Làm cách nào tôi có thể xáo trộn các dòng của tệp văn bản trong dòng lệnh Unix?
Hoặc hãy xem trang Commandlinefu.com này:
Sử dụng shuf
hoặc sort
từ coreutils
gói, nhưng sau đó bạn đã thêm /usr/local/bin
vào của bạn PATH
trong ~/.bashrc
tập tin, ví dụ:
export PATH=/usr/local/sbin:/usr/local/bin:$PATH
Ngoài ra, bạn có thể thử ex
:
ex -s +"%s/^/\=reltimestr(reltime())[-2:].' '" +"sort n" +"%s/^\S* //" +%p -cq! /dev/stdin
Bạn có thể cài đặt rl
lệnh thông qua homebrew ( brew install randomize-lines
).
Nó khá nhanh và có các tùy chọn để giới hạn số lượng các mục được trả về, cũng như chỉ định dấu phân cách (ví dụ, khoảng trắng thay vì nguồn cấp dữ liệu).
(Xem thêm https://stackoverflow.com/a/42056195/43615 .)