Linux Command · 2 min read · Jan 11, 2026

Tutoriel sur la commande shuf de Linux pour les débutants (avec des exemples)

Si vous avez déjà joué aux cartes, vous êtes probablement familier avec le terme mélanger. Un peu difficile à imaginer, il existe un outil en ligne de commande Linux qui fait exactement cela avec les lignes dans les fichiers. Dans ce tutoriel, nous allons discuter des bases de la commande ‘shuf’ en utilisant des exemples faciles à comprendre.

Mais avant cela, il convient de mentionner que tous les exemples ici ont été testés sur une machine Ubuntu 18.04 LTS.

Commande shuf de Linux

La commande shuf dans Linux vous permet de générer des permutations aléatoires. Voici sa syntaxe :

shuf [OPTION]... [FICHIER]

Et voici comment la page de manuel de l’outil l’explique :

Écrire une permutation aléatoire des lignes d'entrée sur la sortie standard.

Voici quelques exemples au format Q&R qui devraient vous donner une meilleure idée de la façon dont fonctionne la commande shuf.

Q1. Comment utiliser la commande shuf ?

L’utilisation de base est très simple. Il suffit de passer un nom de fichier en entrée. Voici un exemple :

shuf test.txt

Maintenant, le fichier test.txt contient les lignes suivantes :

1  
2  
3  
4  
5  
6  
7  
8  
9

Mais la commande shuf ci-dessus a produit la sortie suivante :

3  
4  
6  
5  
1  
8  
2  
7  
9

Donc, vous pouvez voir que les lignes ont été mélangées.

Q2. Comment limiter le nombre de lignes dans la sortie ?

Si vous souhaitez limiter le nombre de lignes dans la sortie de shuf, utilisez l’option de ligne de commande -n, qui nécessite de passer un nombre représentant le nombre maximum de lignes que vous souhaitez dans la sortie.

Par exemple :

shuf -n 3 test.txt

La commande ci-dessus a produit la sortie suivante :

6  
4  
9

Q3. Comment autoriser la répétition des lignes dans la sortie ?

Supposons que le fichier d’entrée contienne 9 lignes, mais que vous souhaitiez que shuf produise plus de lignes que cela dans la sortie (en utilisant l’option -n discutée ci-dessus). Cela peut être fait en utilisant l’option -r.

-r, --repeat  
              les lignes de sortie peuvent être répétées

Donc, si vous voulez que shuf produise 25 lignes dans la sortie, exécutez la commande suivante :

shuf -r -n 25 test.txt

Voici la sortie produite par cette commande :

6  
8  
4  
5  
9  
3  
3  
1  
2  
5  
7  
5  
9  
5  
8  
5  
2  
8  
8  
7  
4  
4  
8  
5  
3

Q4. Comment faire en sorte que shuf traite les arguments d’entrée comme des lignes ?

Pour cela, utilisez l’option de ligne de commande -e. Voici un exemple :

shuf -e 1 2 3 4 5 6 7 8 9

Voici la sortie produite par cette commande :

9  
1  
7  
8  
6  
2  
3  
5  
4

Conclusion

D’accord, shuf n’est pas le genre d’outil dont vous aurez besoin tous les jours, mais il n’y a pas de mal à en apprendre davantage sur cette utilité, surtout puisque sa courbe d’apprentissage n’est pas si raide. Une fois que vous avez terminé de pratiquer tout ce que nous avons discuté ici, rendez-vous sur la page de manuel de l’outil pour en savoir plus à son sujet.

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.