(4 risposte)
Chiuso 6 mesi fa.
uniq
sembra fare qualcosa di diverso da uniq -u
, anche se la descrizione di entrambi è "solo righe univoche".
Qual è la differenza qui, cosa fanno?
Risposta accettata:
Questo dovrebbe essere facile da testare:
$ cat file
1
2
3
3
4
4
$ uniq file
1
2
3
4
$ uniq -u file
1
2
In breve, uniq
senza opzioni rimuove tutte le righe duplicate consecutivamente tranne un'istanza. La GNU uniq
il manuale lo formula come
Senza opzioni, le righe corrispondenti vengono unite alla prima occorrenza.
mentre POSIX dice
[…] scrivere una copia di ciascuna riga di input sull'output. La seconda e le successive copie di righe di input adiacenti ripetute non devono essere scritte.
Con il -u
opzione, rimuove tutto istanze di righe duplicate consecutivamente e lascia solo le righe che non sono mai state duplicate. La GNU uniq
dice il manuale
stampa solo righe univoche
e POSIX dice
Sopprime la scrittura di righe che si ripetono nell'input.