(4 Antworten)
Vor 6 Monaten geschlossen.
uniq
scheint etwas anderes zu tun als uniq -u
, obwohl die Beschreibung für beide „nur eindeutige Zeilen“ lautet.
Was ist hier der Unterschied, was machen sie?
Akzeptierte Antwort:
Das sollte einfach zu testen sein:
$ cat file
1
2
3
3
4
4
$ uniq file
1
2
3
4
$ uniq -u file
1
2
Kurz gesagt, uniq
with no options entfernt alle bis auf eine Instanz von nacheinander duplizierten Zeilen. Der GNU uniq
Handbuch formuliert das als
Ohne Optionen werden übereinstimmende Zeilen mit dem ersten Vorkommen zusammengeführt.
während POSIX sagt
[…] schreibe eine Kopie jeder Eingabezeile auf die Ausgabe. Die zweite und nachfolgende Kopien wiederholter benachbarter Eingabezeilen dürfen nicht geschrieben werden.
Mit dem -u
Option entfernt es alle Instanzen von nacheinander duplizierten Zeilen und lässt nur die Zeilen übrig, die nie dupliziert wurden. Der GNU uniq
Handbuch sagt
nur eindeutige Zeilen drucken
und POSIX sagt
Unterdrückt das Schreiben von Zeilen, die sich in der Eingabe wiederholen.