cut, sort, uniq – Kombiniert gedacht
22.05.2026
Einführung in die Welt der Textverarbeitung im Terminal
Wer sich mit der Kommandozeile unter Linux beschäftigt, wird schnell feststellen, dass es eine Vielzahl von mächtigen Werkzeugen gibt, die das Leben erheblich erleichtern können. Besonders wenn es darum geht, Texte zu verarbeiten, bieten die Befehle cut, sort und uniq eine einfache, aber effektive Möglichkeit, Daten zu manipulieren und zu analysieren.
Der Befehl cut – gezieltes Extrahieren von Daten
Der cut-Befehl wird verwendet, um bestimmte Teile jedes Zeile einer Datei oder eines Datenstroms zu extrahieren. Man kann ihn einsetzen, um Spalten auszugeben, die sich in einem durch Trennzeichen getrennten Text befinden. Ein einfaches Beispiel:
cut -d',' -f1 datei.txt
In diesem Beispiel extrahiert cut das erste Feld aus jeder Zeile der Datei datei.txt, wobei die Felder durch Kommas getrennt sind.
Der Befehl sort – Ordnung schaffen
Der sort-Befehl sortiert die Zeilen einer Datei oder eines Datenstroms alphabetisch oder numerisch. Er ist besonders nützlich, wenn man mit grossen Datenmengen arbeitet und diese in eine bestimmte Reihenfolge bringen möchte. Ein einfacher Sortiervorgang sieht so aus:
sort unsortierte_datei.txt
Mit diesem Befehl werden die Zeilen der Datei unsortierte_datei.txt alphabetisch sortiert. Für numerische Sortierung kann der Parameter -n verwendet werden.
Der Befehl uniq – Doppelte Einträge eliminieren
Der uniq-Befehl wird verwendet, um doppelte aufeinanderfolgende Zeilen in einer Datei oder einem Datenstrom zu entfernen. Er funktioniert am besten in Kombination mit sort, da er nur aufeinanderfolgende Duplikate entfernt. Ein typisches Beispiel:
sort datei.txt | uniq
Dieser Befehl sortiert zuerst die Datei datei.txt und entfernt anschliessend alle doppelten Zeilen.
Kombiniert gedacht: Praktische Anwendungen
Die wahre Stärke dieser Befehle zeigt sich, wenn sie kombiniert werden. Ein praktisches Beispiel besteht darin, eine Liste von Namen aus einer Datei zu extrahieren, zu sortieren und doppelte Einträge zu entfernen:
cut -d',' -f2 datei.txt | sort | uniq
Hier extrahiert cut das zweite Feld (zum Beispiel einen Namen), sort ordnet die Namen alphabetisch und uniq entfernt doppelte Einträge. Diese Kombination ist unglaublich nützlich in der Datenverarbeitung und Analyse.
Fazit
Die Befehle cut, sort und uniq sind einfache, aber mächtige Werkzeuge im Arsenal eines jeden Linux-Nutzers. Sie sind leicht zu erlernen und bieten eine Vielzahl von Anwendungen, insbesondere wenn sie zusammen verwendet werden, um komplexe Aufgaben zu vereinfachen. Für Einsteiger bieten sie einen hervorragenden Einstieg in die Welt der Textverarbeitung im Terminal.