(4 réponses)
Fermé il y a 6 mois.
uniq
semble faire quelque chose de différent de uniq -u
, même si la description des deux est "uniquement des lignes uniques".
Quelle est la différence ici, que font-ils ?
Réponse acceptée :
Cela devrait être facile à tester :
$ cat file
1
2
3
3
4
4
$ uniq file
1
2
3
4
$ uniq -u file
1
2
En bref, uniq
sans option supprime toutes les instances sauf une des lignes dupliquées consécutivement. Le GNU uniq
manuel formule que comme
Sans option, les lignes correspondantes sont fusionnées avec la première occurrence.
tandis que POSIX dit
[…] écrire une copie de chaque ligne d'entrée sur la sortie. La deuxième copie et les copies suivantes des lignes d'entrée adjacentes répétées ne doivent pas être écrites.
Avec le -u
option, il supprime tous instances de lignes dupliquées consécutivement et ne laisse que les lignes qui n'ont jamais été dupliquées. Le GNU uniq
le manuel dit
imprimer uniquement les lignes uniques
et POSIX dit
Supprime l'écriture des lignes répétées dans l'entrée.