C Shell Wiki
Posts (Latest 10 updated) :
Read all
Contents:
  1. [Linux] C Shell (csh) uniq Verwendung: Doppelte Zeilen entfernen
    1. Übersicht
    2. Verwendung
    3. Häufige Optionen
    4. Häufige Beispiele
    5. Tipps

[Linux] C Shell (csh) uniq Verwendung: Doppelte Zeilen entfernen

Übersicht

Der Befehl uniq wird verwendet, um aufeinanderfolgende doppelte Zeilen aus einer Datei oder von der Standardeingabe zu entfernen. Dies ist besonders nützlich, wenn Sie eine Liste von Einträgen haben und nur die einzigartigen Werte behalten möchten.

Verwendung

Die grundlegende Syntax des Befehls lautet:

uniq [Optionen] [Argumente]

Häufige Optionen

  • -c: Zählt die Anzahl der Vorkommen jeder Zeile und gibt diese vor der Zeile aus.
  • -d: Gibt nur die doppelten Zeilen aus.
  • -u: Gibt nur die einzigartigen Zeilen aus.
  • -i: Ignoriert Groß- und Kleinschreibung bei der Vergleichung der Zeilen.

Häufige Beispiele

Hier sind einige praktische Beispiele für die Verwendung von uniq:

  1. Entfernen von doppelten Zeilen aus einer Datei:
    uniq datei.txt
    
  2. Zählen der Vorkommen jeder Zeile:
    uniq -c datei.txt
    
  3. Anzeigen nur der doppelten Zeilen:
    uniq -d datei.txt
    
  4. Anzeigen nur der einzigartigen Zeilen:
    uniq -u datei.txt
    
  5. Ignorieren der Groß- und Kleinschreibung:
    uniq -i datei.txt
    

Tipps

  • Stellen Sie sicher, dass die Eingabedaten sortiert sind, da uniq nur aufeinanderfolgende doppelte Zeilen entfernt. Verwenden Sie den Befehl sort, um die Datei vorher zu sortieren.
  • Kombinieren Sie uniq mit anderen Befehlen, um leistungsstarke Pipelines zu erstellen. Zum Beispiel:
    sort datei.txt | uniq
    
  • Nutzen Sie die Option -c, um schnell zu sehen, wie oft jede Zeile vorkommt, was hilfreich sein kann, um die Verteilung von Daten zu analysieren.