Le GNU sort
utilitaire de texte dispose d'un non standard -R
option pour randomiser les lignes d'entrée.
OSX sort
n'a pas cette extension. Des fonctionnalités similaires sont-elles disponibles dans un autre filtre de texte?
Si vous voulez, vous pouvez installer GNU sort
via GNU coreutils paquet sur Homebrew , gestionnaire de paquets pour OS X.
Exécuter ceci installerait Homebrew.
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Ensuite, suivez simplement les instructions d'installation. Quand Homebrew est installé, lancez
brew install coreutils
Cela installera GNU en tant que gsort
afin que vous puissiez l'utiliser comme sort
sur tout GNU Linux.
Vous pouvez également consulter ces questions Stack Overflow, qui mentionnent quelques méthodes:
Comment puis-je randomiser les lignes d'un fichier à l'aide d'un outil standard sous Redhat Linux
Comment puis-je mélanger les lignes d'un fichier texte en ligne de commande Unix?
Ou jetez un oeil à cette page commandlinefu.com:
Sous OS X, si vous ne souhaitez pas installer homebrew (mais vous devriez le faire), vous pouvez utiliser
perl
ouruby
:ou
la source
Utilisation
shuf
ousort
decoreutils
paquet, mais alors vous devez ajouter/usr/local/bin
à tonPATH
dans~/.bashrc
fichier, par exemple:Sinon, vous pouvez essayer
ex
:La source: Comment mélanger une liste dans vim?
la source
Vous pouvez installer le
rl
commande via homebrew (brew install randomize-lines
).Il est assez rapide et propose des options permettant de limiter le nombre d'éléments renvoyés, ainsi que de spécifier le délimiteur (espace au lieu d'un saut de ligne, par exemple).
(Voir également https://stackoverflow.com/a/42056195/43615 .)
la source