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 nebeneinander stehen. 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. Dieses leistungsstarke Muster wirst du häufig im Terminal verwenden.

Nützliche Flags:

-c: Jeder Zeile die Anzahl hinzufügen, wie oft sie vorkommt:

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

-d: Zeige nur die Zeilen an, die dupliziert sind:

sort duplicates.txt | uniq -d

-u: Zeige nur Zeilen an, die genau 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 dann das Ergebnis mit | an uniq weiterleiten, 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

Übe selbstständig: Terminal-Playground