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.
shufsera lié comme gshuf. Lisez les mises en garde lorsque vous installez coreutils.
brew install coreutilsinstalle les utilitaires avec le préfixe gpar 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, headet obtenir les mêmes résultats.
jot -r "$(wc -l FILE)" 1 |
paste - FILE |
sort -n |
cut -f 2- |
head -n 10
jotavant. 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-linespackage (homebrew), qui contient une rlcommande 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