uniq
Traitement de texte
Syntaxe
sort [file] | uniq -cNe 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
| Option | Signification |
|---|---|
| -c | Prefix each line with how many times it repeated |
| -d | Only the lines that appear more than once |
| -u | Only the lines that appear exactly once |
| -i | Ignore case |
| -f | Skip the first N fields before comparing |
Exemples
sort access.log | uniq -c | sort -rn | headThe most repeated lines.
uniq -d list.txtJust 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