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 | uniqDas |-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 -uAufgabe
AnfängerVerwende sort und uniq zusammen, um nur die eindeutigen Zeilen aus duplicates.txt ohne Duplikate anzuzeigen.
Hinweis: Du musst die Datei zuerst mit
sortsortieren, damit Duplikate gruppiert werden, und das Ergebnis dann per Pipe|anuniqübergeben, um sie zu entfernen.
Probier es selbst
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Verzeichnisse
Ein Verzeichnis erstellenEin Verzeichnis kopierenEin Verzeichnis verschieben und umbenennenEin Verzeichnis löschenZusammenfassung - Verzeichnisoperationen7Dateiinhalt
Head und TailWortanzahlSort-BefehlUniq-BefehlGrep GrundlagenGrep mit FlagsZusammenfassung - Textdetektiv10Log-Analyzer-Projekt
ProjektübersichtAnzeigen der Logdatei2Navigation
Arbeitsverzeichnis anzeigenDateien auflistenVerzeichnis wechselnAbsolute vs. relative PfadeHome- und Root-VerzeichnisZusammenfassung - Den Weg finden8Umleitung
StandardausgabeIn eine Datei überschreibenAn eine Datei anhängenStandardeingabeStandardfehlerausgabeZusammenfassung – Log-Builder3Dateien
Eine Datei erstellenEine Datei lesenEine Datei kopierenEine Datei verschieben und umbenennenEine Datei löschenZusammenfassung - Dateioperationen6Wildcards und Muster
Die Sternchen-WildcardDie Fragezeichen-WildcardKlammer-WildcardsWildcards kombinierenZusammenfassung - Selektive Operationen9Pipes
Was ist eine PipeVerkettung zweier BefehleVerkettung mehrerer BefehlePipe mit GrepZusammenfassung - Daten-Pipeline