Startseite > Textverarbeitung & Suche > cut

cut Befehlsanleitung: Bestimmte Spalten aus Dateien extrahieren

Der `cut`-Befehl wird verwendet, um bestimmte Felder (Spalten), Bytes oder Zeichen aus Textdateien oder Daten, die über eine Pipe übergeben werden, auszuschneiden. Er ist besonders nützlich, um nur die benötigten Daten aus CSV-Dateien oder Log-Dateien zu extrahieren oder zu verarbeiten und spielt eine wichtige Rolle beim Aufbau von Datenverarbeitungspipelines in Verbindung mit `awk` oder `grep`.

Übersicht über den cut-Befehl

Wie der Name 'cut' schon sagt, teilt `cut` jede Zeile von Textdaten basierend auf einem Trennzeichen in mehrere Teile und wählt nur die gewünschten Teile zur Ausgabe aus. Dieser Befehl ist einfach und schnell und eignet sich daher für einfache Datenextraktionsaufgaben, die keine komplexe Mustererkennung erfordern.

Hauptfunktionen von cut

  • Extrahieren von Feldern (Spalten), die durch ein bestimmtes Trennzeichen getrennt sind
  • Extrahieren eines bestimmten Bytebereichs einer Zeile
  • Extrahieren eines bestimmten Zeichenbereichs einer Zeile
  • Verarbeitung sowohl von Standardeingaben als auch von Dateien möglich

Wichtige Optionen

Mit den Kernoptionen des `cut`-Befehls können Sie Daten präzise ausschneiden.

1. Feld (Spalten) basierte Extraktion

2. Byte- und Zeichenbasierte Extraktion

Erzeugter Befehl:

Kombinieren Sie die Befehle.

Beschreibung:

`cut` Führen Sie den Befehl aus.

Kombinieren Sie diese Optionen und führen Sie die Befehle virtuell zusammen mit der KI aus.

Häufig verwendete Beispiele

Lernen Sie die Datenextraktion durch verschiedene praktische Beispiele mit dem `cut`-Befehl.

Bestimmte Spalten aus einer durch Leerzeichen getrennten Datei extrahieren

cat /etc/passwd | cut -d: -f1

Extrahiert nur den Benutzernamen (erstes Feld) aus der `passwd`-Datei. Wenn die Option `-d` nicht angegeben wird, wird standardmäßig Tab als Trennzeichen verwendet, aber da die `passwd`-Datei ':' als Trennzeichen verwendet, muss `-d: -f1` angegeben werden.

Name und E-Mail aus einer CSV-Datei extrahieren

cut -d',' -f1,3 users.csv

Extrahiert den Namen (erstes Feld) und die E-Mail (drittes Feld) aus der durch Kommas (`,`) getrennten Datei `users.csv`.

Bestimmten Zeichenbereich aus einer Datei extrahieren

cut -c1-5 data.txt

Schneidet nur die Zeichen vom ersten bis zum fünften Zeichen jeder Zeile der Datei `data.txt` aus.

IP-Adresse mit Pipe extrahieren

ifconfig eth0 | grep 'inet ' | cut -d: -f2 | cut -d' ' -f1

Leitet das Ergebnis des `ifconfig`-Befehls an `grep` und `cut` weiter, um nur die IP-Adresse zu extrahieren. (Beispiel: `ifconfig | grep 'inet ' | cut -d ' ' -f2`)

Ausgabe unter Ausschluss bestimmter Felder

cut -d: -f1,6 --complement /etc/passwd

Gibt die Informationen aus der `passwd`-Datei aus, mit Ausnahme des Benutzernamens (Feld 1) und des Home-Verzeichnisses (Feld 6).


Verwandte Befehle

Funktional ähnliche oder häufig zusammen verwendete Befehle.


Gleiche Kategorie Befehle