Menu
Coddy logo textTech

Commande Uniq

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

La commande uniq filtre les lignes en double consécutives d’un fichier, en affichant uniquement les lignes uniques.

Nous avons duplicates.txt :

apple
banana
apple
cherry
banana
banana

Important : uniq supprime uniquement les doublons qui sont l’un à côté de l’autre. C’est pourquoi il est presque toujours utilisé avec sort au préalable :

sort duplicates.txt | uniq

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

Options utiles :

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

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

-d : affiche uniquement les lignes qui sont dupliquées :

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

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

Indice : Vous devez d’abord appliquer sort au fichier afin de regrouper les doublons, puis envoyer le résultat via le tube | vers uniq 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 Les fondamentaux

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