Uniq
Jump to navigation
Jump to search
uniq
Description
La commande uniq permet de traiter (identifier, supprimer, isoler) les doublons dans un fichier.
Utilisation
Paramètres
-c, --count
Fait apparaître le nombre d'occurences devant chaque ligne
-d, --repeated
Ne fait apparaître que les lignes dupliquées
-D, --all-repeated[=delimit-method]
Fait apparaître toutes les lignes dupliquées en les séparant par section
delimit-method={none(par défaut),prepend,separate}. La démlimitation est
marquée par une ligne blanche
-f, --skip-fields=N
Ignore les N premiers champs pour la comparaison. Les champs sont
déterminés par les espaces séparant les "mots" sur chaque ligne.
-i, --ignore-case
Insensible à la casse pour la comparaison
-s, --skip-chars=N
Ignore les N premiers caractères pour la comparaison
-u, --unique
N'affiche que les lignes uniques
-z, --zero-terminated
Termine les lignes avec un 0 byte à la place d'un saut de ligne
-w, --check-chars=N
Limite la compraison à N caractères par ligne
--help
Affiche l'aide
--version
Affiche la version
Exemple
Combinée avec la fonction sort, uniq permet de supprimer tous les doubons d'un fichier, même lorsqu'ils ne se suivent pas.
$ sort input | uniq - output
produit le résultat suivant :
+-------+ +--------+ +--------+ | input | | | | output | +-------+ +--------+ +--------+ | 1 | | 0 1 2 | | 0 1 2 | | 12 | | 1 | | 1 | | 12 | sort | 1 | uniq | 12 | | 123 | ======> | 12 | =======> | 123 | | 1 | | 12 | | 2 | | 2 | | 123 | | 2 4 5 | | 0 1 2 | | 123 | +--------+ | 2 4 5 | | 2 | | 123 | | 2 4 5 | +-------+ +--------+