Menu
Coddy logo textTech

Uniq-Befehl

Teil des Abschnitts Grundlagen der Terminal-Journey von Coddy — Lektion 33 von 82.

Der Befehl uniq filtert aufeinanderfolgende doppelte Zeilen aus einer Datei heraus und zeigt nur eindeutige Zeilen an.

Wir haben duplicates.txt:

apple
banana
apple
cherry
banana
banana

Wichtig: uniq entfernt nur Duplikate, die direkt nebeneinander liegen. Deshalb wird es fast immer zuerst zusammen mit sort verwendet:

sort duplicates.txt | uniq

Das |-Symbol wird Pipe genannt — es sendet die Ausgabe eines Befehls als Eingabe an einen anderen. Dies ist ein mächtiges Muster, das Sie im Terminal häufig verwenden werden.

Nützliche Flags:

-c — stellt jeder Zeile die Anzahl voran, wie oft sie vorkommt:

sort duplicates.txt | uniq -c
      2 apple
      3 banana
      1 cherry

-d — zeigt nur die Zeilen an, die dupliziert sind:

sort duplicates.txt | uniq -d

-u — zeigt nur Zeilen an, die exakt einmal vorkommen:

sort duplicates.txt | uniq -u
challenge icon

Aufgabe

Anfänger

Verwende sort und uniq zusammen, um nur die eindeutigen Zeilen aus duplicates.txt ohne Duplikate anzuzeigen.

Hinweis: Du musst die Datei zuerst mit sort sortieren, damit Duplikate gruppiert werden, und das Ergebnis dann per Pipe | an uniq übergeben, um sie zu entfernen.

Probier es selbst

Terminal
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen