Accueil·Commandes du terminal

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

OptionSignification
-nPrint only N lines
-eTreat the arguments themselves as the lines
-iDraw from a number range, as in -i 1-100
-rAllow the same line to come out more than once
-oWrite to a file instead of standard output
--random-sourceUse a fixed source so the shuffle can be repeated

Exemples

shuf -n 1 names.txt

Picks one line at random.

shuf -i 1-49 -n 6

Six different numbers between 1 and 49.

sort -R names.txt

The 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