(4 odpovědi)
Uzavřeno před 6 měsíci.
uniq
Zdá se, že dělá něco jiného než uniq -u
, i když popis pro oba je „pouze jedinečné řádky“.
Jaký je zde rozdíl, co dělají?
Přijatá odpověď:
Toto by mělo být snadné otestovat:
$ cat file
1
2
3
3
4
4
$ uniq file
1
2
3
4
$ uniq -u file
1
2
Stručně řečeno, uniq
s žádnými možnostmi odstraní všechny kromě jedné instance po sobě jdoucích duplikovaných řádků. GNU uniq
manuál to formuluje jako
Bez možnosti jsou odpovídající řádky sloučeny s prvním výskytem.
zatímco POSIX říká
[…] napište na výstup jednu kopii každého vstupního řádku. Druhá a následující kopie opakovaných sousedních vstupních řádků se nezapisují.
Pomocí -u
možnost, odstraní vše instance po sobě jdoucích duplikovaných řádků a ponechá pouze řádky, které nebyly nikdy duplikovány. GNU uniq
manuál říká
tisknout pouze jedinečné řádky
a POSIX říká
Potlačit psaní řádků, které se ve vstupu opakují.