Das GNU- sort
Textdienstprogramm bietet eine nicht standardmäßige -R
Option zum Zufallsgenerieren von Eingabezeilen.
OSX sort
hat diese Erweiterung nicht. Gibt es ähnliche Funktionen in einem anderen Textfilter?
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:
Unter OS X, wenn Sie wollen, nicht installieren Homebrew (aber man sollte wirklich) könnten Sie
perl
oderruby
:oder
quelle
Verwenden Sie
shuf
odersort
auscoreutils
Paket, aber dann müssen Sie/usr/local/bin
IhrerPATH
in-~/.bashrc
Datei Folgendes hinzufügen :Alternativ können Sie versuchen
ex
:Quelle: Wie mische ich eine Liste in vim?
quelle
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 .)
quelle