Ü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).