shuf
Traitement de texte
Syntaxe
shuf [file]Sort les lignes dans un ordre aléatoire ; il vient de GNU coreutils et manque sur macOS, où le remplaçant sort -R regroupe les lignes identiques.
Options courantes
| Option | Signification |
|---|---|
| -n | Print only N lines |
| -e | Treat the arguments themselves as the lines |
| -i | Draw from a number range, as in -i 1-100 |
| -r | Allow the same line to come out more than once |
| -o | Write to a file instead of standard output |
| --random-source | Use a fixed source so the shuffle can be repeated |
Exemples
shuf -n 1 names.txtPicks one line at random.
shuf -i 1-49 -n 6Six different numbers between 1 and 49.
sort -R names.txtThe nearest thing on a machine without shuf.
Ils sont faits pour être chaînés avec des tubes. Trois commandes reliées sont souvent plus courtes qu’une seule qui fait tout.
Comment lire
- Les crochets [ ] marquent une partie facultative.
- Les points de suspension … signifient qu’on peut en mettre plusieurs.
- Les options sont sensibles à la casse : sur certaines commandes, -r et -R ne font pas la même chose.
Questions fréquentes
Q. Que fait shuf ?
Sort les lignes dans un ordre aléatoire ; il vient de GNU coreutils et manque sur macOS, où le remplaçant sort -R regroupe les lignes identiques.
Q. Comment l’écrire ?
shuf [file] — les crochets marquent ce qui est facultatif.
Q. Combien d’options valent la peine ?
Il y en a 6 ici ; la liste complète est dans man shuf. Cette commande relève de Traitement de texte.
Commandes liées
page man: man shuf