Ich möchte eindeutige Zeilen einer Datei (Linien, die erscheint nur einmal), aber die folgenden Befehl zeigt wiederholt Linien sehen:Warum muss ich uniq sortieren, um wiederholte Zeilen zu entfernen?
uniq -u data.txt
#(it shows repeated lines)
Ich suchte und fand ich heraus, dass, wenn Sie sort
setzen es funktioniert, aber warum?
sort data.txt | uniq - u
#(it works, only shows unique lines)
Denn so funktioniert 'uniq'. –
Das steht auf der Magierseite so: 'Hinweis: 'uniq' erkennt keine wiederholten Zeilen, außer sie sind benachbart. Vielleicht möchten Sie die Eingabe zuerst sortieren oder 'sort -u' ohne 'uniq' verwenden. –
Die Beschreibung für sort lautet oft "wiederholte Zeilen weglassen", aber es sollte "fortlaufende wiederholte Zeilen weglassen". Es wird keine Zeile gedruckt, wenn es mit der Zeile übereinstimmt, die zuletzt gedruckt wurde, aber für mehr als den Status nicht beibehalten wird. –