Antworten:
Wenn Sie möchten, können Sie GNU sort
über das GNU- Paket coreutils über Homebrew installieren , das ein Paketmanager für OS X ist.
Wenn Sie dies ausführen, wird Homebrew installiert.
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Folgen Sie dann einfach den Installationsanweisungen. Wenn Homebrew installiert ist, führen Sie es aus
brew install coreutils
Dadurch wird GNU sort as installiert gsort
, sodass Sie es wie sort
auf jedem GNU Linux verwenden können.
Werfen Sie alternativ einen Blick auf diese Fragen zum Stapelüberlauf, in denen einige Methoden erwähnt werden:
Wie kann ich die Zeilen in einer Datei mit einem Standardwerkzeug unter Redhat Linux zufällig sortieren
? Wie kann ich die Zeilen einer Textdatei in der Unix-Befehlszeile mischen?
Oder werfen Sie einen Blick auf diese Seite von commandlinefu.com:
Verwenden Sie shuf
oder sort
aus coreutils
Paket, aber dann müssen Sie /usr/local/bin
Ihrer PATH
in- ~/.bashrc
Datei Folgendes hinzufügen :
export PATH=/usr/local/sbin:/usr/local/bin:$PATH
Alternativ können Sie versuchen ex
:
ex -s +"%s/^/\=reltimestr(reltime())[-2:].' '" +"sort n" +"%s/^\S* //" +%p -cq! /dev/stdin
Sie können den rl
Befehl über homebrew ( brew install randomize-lines
) installieren .
Es ist recht schnell und bietet Optionen zum Begrenzen der Anzahl der zurückgegebenen Artikel sowie zum Festlegen des Trennzeichens (z. B. Leerzeichen anstelle von Zeilenvorschub).
(Siehe auch https://stackoverflow.com/a/42056195/43615 .)