Bash Wiki
Posts (Latest 30 updated) :
Read all
Contents:
  1. [Linux] Bash cut Verwendung: Textteile extrahieren
    1. Übersicht
    2. Verwendung
    3. Häufige Optionen
    4. Häufige Beispiele
    5. Tipps

[Linux] Bash cut Verwendung: Textteile extrahieren

Übersicht

Der cut-Befehl wird verwendet, um Teile von Textzeilen aus Dateien oder von der Standardeingabe zu extrahieren. Er ist besonders nützlich, um Daten aus strukturierten Textformaten wie CSV oder TSV zu isolieren.

Verwendung

Die grundlegende Syntax des cut-Befehls lautet:

cut [Optionen] [Argumente]

Häufige Optionen

  • -f: Gibt die Felder an, die extrahiert werden sollen (z.B. -f1 für das erste Feld).
  • -d: Legt das Trennzeichen fest, das verwendet wird, um Felder zu unterscheiden (z.B. -d, für Komma).
  • -c: Gibt die Zeichenpositionen an, die extrahiert werden sollen (z.B. -c1-5 für die ersten fünf Zeichen).
  • --complement: Gibt die Teile der Zeilen aus, die nicht den angegebenen Feldern oder Zeichenpositionen entsprechen.

Häufige Beispiele

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

  1. Extrahieren des ersten Feldes aus einer CSV-Datei:
    cut -d, -f1 datei.csv
    
  2. Extrahieren von Zeichen 1 bis 5 aus einer Textdatei:
    cut -c1-5 datei.txt
    
  3. Extrahieren des zweiten und dritten Feldes aus einer TSV-Datei:
    cut -d$'\t' -f2,3 datei.tsv
    
  4. Extrahieren aller Zeichen außer den ersten 10:
    cut --complement -c1-10 datei.txt
    

Tipps

  • Achten Sie darauf, das richtige Trennzeichen mit der -d-Option anzugeben, um die gewünschten Felder korrekt zu extrahieren.
  • Verwenden Sie die -s-Option, um leere Zeilen zu ignorieren, wenn Sie mit Dateien arbeiten, die möglicherweise leere Zeilen enthalten.
  • Kombinieren Sie cut mit anderen Befehlen wie grep oder sort, um komplexere Datenmanipulationen durchzuführen.