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 sortauf 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 shufoder sortaus coreutilsPaket, aber dann müssen Sie /usr/local/binIhrer PATHin- ~/.bashrcDatei 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 rlBefehl ü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 .)