Der cut-Befehl extrahiert die angegebenen Textzeilen aus einer Datei. Allgemeine Schnittbefehlsoptionen und ihre Verwendung finden Sie in der folgenden Tabelle.
Option | Beschreibung |
---|---|
-c | Geben Sie die Nummer des Zeichens an, das aus jeder Zeile ausgeschnitten werden soll. |
-d{Trennzeichen} | Trennen Sie ein Feld von einem anderen. |
-f{Feldnummern} | Geben Sie die zu schneidenden Feldnummern getrennt durch das Trennzeichen an. Beispielsweise gibt -f2 das Feld zwischen der ersten und zweiten Instanz des Trennzeichens an. |
-s | Eine Zeile unterdrücken, wenn das Trennzeichen nicht gefunden wird. |
Syntax
Die Syntax des Cut-Befehls lautet:
# cut [options] {file names}
Der cut-Befehl wird verwendet, um nur bestimmte Spalten oder Zeichen aus einer Textdatei oder aus anderen Befehlsausgaben anzuzeigen. Im folgenden Befehl zeigen wir beispielsweise die Anmeldenamen aus der Datei /etc/passwd an:
$ cut -d: -f1 /etc/passwd
Wenn beim Ausführen des Befehls cut der folgende Fehler auftritt:
cut: command not found
Sie können versuchen, das folgende Paket gemäß Ihrer Wahl der Distribution zu installieren:
Verteilung | Befehl |
---|---|
OS X | brew install coreutils |
Debian | apt-get install coreutils |
Ubuntu | apt-get install coreutils |
Alpin | apk Coreutils hinzufügen |
Arch Linux | pacman -S coreutils |
Kali-Linux | apt-get install coreutils |
CentOS | yum installiere coreutils |
Fedora | dnf installiere coreutils |
Raspbian | apt-get install coreutils |
cut-Befehlsbeispiele
1. Drucken Sie einen bestimmten Zeichen-/Feldbereich jeder Zeile:
# command | cut --characters|fields=1|1,10|1-10|1-|-10
2. Drucken Sie einen Bereich jeder Zeile mit einem bestimmten Trennzeichen:
# command | cut --delimiter="," --characters=1
3. Drucken Sie einen Bereich jeder Zeile der spezifischen Datei:
# cut --characters=1 path/to/file
4. Die folgende Befehlszeile zeigt das erste und dritte Feld einer durch Doppelpunkte getrennten Datei an (zusätzliche Zeilen werden aus der Ausgabe entfernt):
$ cut -d: -f1,3 /etc/passwd
5. Die folgende Befehlszeile zeigt nur die ersten vier Zeichen jeder Zeile in der Datei /etc/passwd an:
$ cut -c 1-4 /etc/passwd