Befehle · 3 min read · Dec 23, 2025
Linux colrm Befehl Tutorial für Anfänger (mit Beispielen)

Wenn Sie hauptsächlich an der Linux-Befehlszeile arbeiten, ist Textbearbeitung wahrscheinlich eine der häufigsten Aufgaben, mit denen Sie sich beschäftigen. Egal, ob es sich um das Bearbeiten von Skripten, Quellcodedateien, Konfigurationsdateien oder einer regulären Textdatei handelt, es gibt mehrere Textbearbeitungswerkzeuge, die Ihnen bei Ihrer Arbeit helfen.
Ein solches Werkzeug ist colrm, über das wir hier mit einigen leicht verständlichen Beispielen sprechen werden. Aber bevor wir damit beginnen, ist es erwähnenswert, dass alle hier gezeigten Beispiele auf einem Ubuntu 18.04 LTS-Rechner getestet wurden.
Linux colrm Befehl
Der colrm-Befehl in Linux ermöglicht es Ihnen, ausgewählte Spalten aus einer Datei zu entfernen. Folgendes ist seine Syntax:
colrm [start [stop]]Und hier ist, wie die colrm-Man-Seite beschreibt, was das Werkzeug tut:
Das colrm-Dienstprogramm entfernt ausgewählte Spalten aus den Zeilen einer Datei. Eine
Spalte wird als ein einzelnes Zeichen in einer Zeile definiert. Eingaben werden von
der Standardeingabe gelesen. Ausgaben werden an die Standardausgabe geschrieben.
Wenn nur die Startspalte angegeben ist, werden Spalten mit einer Nummer kleiner als die
Startspalte geschrieben. Wenn sowohl Start- als auch Stopspalten angegeben sind, werden
Spalten mit einer Nummer kleiner als die Startspalte oder größer als die
Stopspalte geschrieben. Die Spaltennummerierung beginnt bei eins, nicht bei null.Folgendes sind einige Beispiele im Q&A-Stil, die Ihnen eine gute Vorstellung davon geben sollten, wie der colrm-Befehl funktioniert.
Q1. Wie verwendet man den colrm-Befehl?
Wie bereits erwähnt, ermöglicht der colrm-Befehl das Entfernen von Spalten. Sie müssen also nur einen numerischen Wert angeben, und die Spalte, die diesem Wert entspricht, sowie alle nachfolgenden Spalten werden in der Ausgabe entfernt.
Zum Beispiel, hier ist eine Textdatei ‘file1.txt’, die folgenden Text enthält:
abcdefghFür colrm repräsentiert jeder Buchstabe eine Spalte. Angenommen, die Anforderung besteht darin, die Spalte 6 und alle nachfolgenden Spalten zu löschen, dann kann dies wie folgt durchgeführt werden:
colrm 6 < file1.txtFolgendes ist die Ausgabe, die der obige Befehl erzeugen wird:
So können Sie sehen, dass die Spalten 6, 7 und 8 entfernt wurden.
Q2. Wie entfernt man nur eine einzelne Spalte?
In diesem Fall müssen Sie sowohl die Start- als auch die Stopspalte angeben. Angenommen, die Anforderung besteht darin, nur die Spalte Nummer 6 zu löschen, dann müssen Sie den colrm-Befehl wie folgt ausführen:
colrm 6 6 < file1.txtHier ist die Ausgabe, die dieser Befehl auf meinem System erzeugt hat:
So können Sie sehen, dass nur die 6. Spalte gelöscht wurde. Es versteht sich von selbst, dass Sie auf diese Weise auch einen Bereich von Spalten löschen können. Zum Beispiel:
colrm 2 6 < file1.txt
Dieser Befehl löscht die Spalten von 2 bis 6. Es ist erwähnenswert, dass die Spaltennummerierung bei 1 beginnt, nicht bei 0.
Q3. Wie geht colrm mit Rückschlägen und Tabs um?
Die Man-Seite des Werkzeugs erklärt dies ziemlich klar. Hier ist der relevante Auszug:
Tabulatorzeichen erhöhen die Spaltenanzahl auf das nächste Vielfache von acht.
Rückschrittzeichen verringern die Spaltenanzahl um eins.Denken Sie auch daran, dass colrm 0 bei Erfolg und >0 bei einem Fehler zurückgibt.
Q4. Wie lässt sich colrm Eingaben von stdin akzeptieren?
Das ist ganz einfach. Sie müssen nichts zusätzliches tun - geben Sie einfach die Spaltennummer (oder den Bereich) in die Eingabe ein.
Hier ist ein Beispiel:
Der Befehl wartet also darauf, dass Sie zur Laufzeit die Eingabe bereitstellen, und erzeugt dann die Ausgabe, nachdem Sie die Eingabetaste gedrückt haben.
Fazit
Wie Sie wahrscheinlich zustimmen werden, ist der colrm-Befehl ein nützliches kleines Dienstprogramm, wenn es darum geht, Spalten aus einer Textdatei zu entfernen. In diesem Tutorial haben wir fast alle seine Funktionen besprochen. Sobald Sie mit dem Üben dieser fertig sind, können Sie mehr über den Befehl erfahren, indem Sie zu seiner Man-Seite gehen.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.