Ubuntu Linux possède un excellent outil appelé shuf, qui fonctionne comme une tête sauf qu'il vous donne dix lignes aléatoires. Je ne pouvais pas le trouver sur Homebrew. Quel est le moyen le plus simple de l’installer sur OS X?
Ubuntu Linux possède un excellent outil appelé shuf, qui fonctionne comme une tête sauf qu'il vous donne dix lignes aléatoires. Je ne pouvais pas le trouver sur Homebrew. Quel est le moyen le plus simple de l’installer sur OS X?
Réponses:
Vous pouvez installer coreutils avec brew install coreutils
.
shuf
sera lié comme gshuf
. Lisez les mises en garde lorsque vous installez coreutils.
brew install coreutils
installe les utilitaires avec le préfixe g
par défaut sur osx afin que vous puissiez l'installer à l'aide de la commande ci-dessus.
Une autre solution consiste à se renseigner sur les outils fournis par le fournisseur. Certes , vous pourriez chaîne jot
, paste
, sort
, cut
, head
et obtenir les mêmes résultats.
jot -r "$(wc -l FILE)" 1 |
paste - FILE |
sort -n |
cut -f 2- |
head -n 10
jot
avant. Merci d'avoir élargi mes connaissances.
Vous pouvez installer coreutils avec Macports en tant que
sudo port install coreutils
Cela mettra les utilitaires principaux GNU dans / opt / local / bin avec ag ajouté
par exemple gshuf
Une autre option consiste à installer le randomize-lines
package (homebrew), qui contient une rl
commande ayant une fonctionnalité similaire à shuf.
Usage: rl [OPTION]... [FILE]...
Randomize the lines of a file (or stdin).
-c, --count=N select N lines from the file
-r, --reselect lines may be selected multiple times
-o, --output=FILE
send output to file
-d, --delimiter=DELIM
specify line delimiter (one character)
-0, --null set line delimiter to null character
(useful with find -print0)
-n, --line-number
print line number with output lines
-q, --quiet, --silent
do not output any errors or warnings
-h, --help display this help and exit
-V, --version output version information and exit