Linux Platform

uniq

Filtrer les lignes consécutives identiques

doublonsfiltragelignestexte

Syntaxe

uniq [OPTIONS] [FICHIER_ENTRÉE [FICHIER_SORTIE]]

Options principales

OptionDescription
-cPréfixer chaque ligne par le nombre d'occurrences
-dAfficher uniquement les lignes dupliquées
-iIgnorer les différences de casse
-uAfficher uniquement les lignes uniques

Exemples

Compter les codes de statut HTTP

$ awk '{print $9}' access.log | sort | uniq -c | sort -rn
   4523 200
   1287 304
    342 404
    128 301
     47 500

Afficher uniquement les lignes dupliquées

$ sort utilisateurs.txt | uniq -d
admin
dupont
martin

Filtrer les lignes uniques d'un journal

$ sort erreurs.log | uniq -u
May 08 03:12:44 srv kernel: NMI watchdog: perf interrupt
May 08 09:33:17 srv postfix: fatal: open database
May 08 14:05:02 srv sshd: reverse mapping failed