Accueil·Commandes du terminal

uniq

Traitement de texte

Syntaxe

sort [file] | uniq -c

Ne fusionne que les lignes identiques voisines, pas les doublons dispersés dans le fichier, d'où son usage quasi systématique après sort.

Options courantes

OptionSignification
-cPrefix each line with how many times it repeated
-dOnly the lines that appear more than once
-uOnly the lines that appear exactly once
-iIgnore case
-fSkip the first N fields before comparing

Exemples

sort access.log | uniq -c | sort -rn | head

The most repeated lines.

uniq -d list.txt

Just the duplicates.

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 uniq ?

Ne fusionne que les lignes identiques voisines, pas les doublons dispersés dans le fichier, d'où son usage quasi systématique après sort.

Q. Comment l’écrire ?

sort [file] | uniq -c — les crochets marquent ce qui est facultatif.

Q. Combien d’options valent la peine ?

Il y en a 5 ici ; la liste complète est dans man uniq. Cette commande relève de Traitement de texte.

Commandes liées

page man: man uniq