GNU/Linux >> Tutoriels Linux >  >> Linux

Le point d'Uniq -u et à quoi ça sert ??

Cette question a déjà des réponses ici :En quoi uniq n'est pas assez unique pour qu'il y ait aussi uniq –unique ?

(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.


Linux
  1. Que fait Rackspace dans le cloud ?

  2. Que fait l'appel système brk() ?

  3. Qu'est-ce qu'un fichier .pid et que contient-il ?

  4. Qu'est-ce que `S_ISREG()` et à quoi sert-il ?

  5. Quelle est la différence entre ls et l ?

Quelle est la différence entre InnoDB et MyISAM ?

Quelle est la différence entre Linux et Unix ?

Qu'est-ce qu'un Hyperviseur ? Quelle est la différence entre les types 1 et 2 ?

Quelle est la différence entre curl et Wget ?

Que signifie la capacité ep ?

Quelle est la différence entre unlink et rm ?