Menu
CoddyTech

Commande Uniq

Fait partie de la section Fondamentaux du Journey Terminal de Coddy. Leçon 33 sur 82.

La commande uniq filtre les lignes consécutives en double d’un fichier et n’affiche que les lignes uniques.

Nous avons duplicates.txt :

apple
banana
apple
cherry
banana
banana

Important : uniq supprime uniquement les doublons qui se suivent. C’est pourquoi il est presque toujours utilisé après sort :

sort duplicates.txt | uniq

Le symbole | s’appelle un pipe. Il envoie la sortie d’une commande comme entrée à une autre. C’est un modèle puissant que tu utiliseras souvent dans le terminal.

Indicateurs utiles :

-c : préfixe chaque ligne par le nombre de fois où elle apparaît :

sort duplicates.txt | uniq -c
      2 apple
      3 banana
      1 cherry

-d : afficher uniquement les lignes en double :

sort duplicates.txt | uniq -d

-u : afficher uniquement les lignes qui apparaissent exactement une fois :

sort duplicates.txt | uniq -u
challenge icon

Défi

Débutant

Utilise sort et uniq ensemble pour afficher uniquement les lignes uniques de duplicates.txt, sans doublons.

Indice : Tu dois d’abord appliquer sort au fichier pour regrouper les doublons, puis envoyer le résultat dans uniq à l’aide du tube | pour les supprimer.

Essayez vous-même

Terminal
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Fondamentaux

Entraînez-vous par vous-même : Playground Terminal