Yanıtlar:
İsterseniz, GNU’yu , OS X’in bir paket yöneticisi olan Homebrew’esort
GNU'nun coreutils paketi üzerinden yükleyebilirsiniz .
Bunu çalıştırmak Homebrew'i kuracaktı.
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Ardından kurulum talimatlarını takip edin. Homebrew yüklendiğinde, çalıştır
brew install coreutils
Bu GNU sıralamasını aynen yükleyecektir gsort
, böylece sort
herhangi bir GNU Linux'ta olduğu gibi kullanabilirsiniz .
Alternatif olarak, birkaç yöntemden bahseden Stack Overflow sorularına bir göz atın:
Redhat Linux'ta standart bir araç kullanarak bir dosyadaki satırları
nasıl rastgele ayarlayabilirim? Unix komut satırında bir metin dosyasının satırlarını nasıl karıştırabilirim?
Veya bu commandlinefu.com sayfasına bir göz atın:
Kullanın shuf
veya sort
gelen coreutils
paketin, ancak ardından eklemek ettik /usr/local/bin
sizin için PATH
de ~/.bashrc
örneğin, dosyaya:
export PATH=/usr/local/sbin:/usr/local/bin:$PATH
Alternatif olarak deneyebilirsiniz ex
:
ex -s +"%s/^/\=reltimestr(reltime())[-2:].' '" +"sort n" +"%s/^\S* //" +%p -cq! /dev/stdin
rl
Komutu homebrew ( brew install randomize-lines
) ile yükleyebilirsiniz .
Oldukça hızlıdır ve döndürülen öğelerin sayısını sınırlamanın yanı sıra sınırlayıcıyı (örneğin satır besleme yerine boşluk) belirtme seçeneklerine sahiptir.
(Ayrıca bkz . Https://stackoverflow.com/a/42056195/43615 .)