Linux / Befehl column: Text als Tabelle formatieren
column ordnet ungleichmäßigen Text in Spalten, die leicht zu lesen sind. column -t von util-linux passt die Breite der getrennten Felder an, um eine Tabelle zu erstellen, die im Terminal leicht zu lesen ist.
Dies ist ein Befehl, der das Anzeigeformat ändert, kein Parser, der Daten strukturell überprüft. Die Ausgabebreite, der Zeilenumbruch langer Werte und die Farbverarbeitung können je nach Version von util-linux variieren. Wenn der Befehl nicht verfügbar ist, muss möglicherweise ein separates Paket installiert werden.
Grundlegende Syntax
column [option] [file...]
Die installierte Implementierung und die Optionen können je nach Distribution variieren. Überprüfen Sie die Beschreibung für Ihr aktuelles System mit man column.
Beispiele
Ausrichtung von durch Leerzeichen getrennten Tabellen
Es berechnet die Feldbreite, um Spalten auszurichten.
column -t packages.txt
Durch Doppelpunkte getrennte Eingabe
Geben Sie das Eingabetrennzeichen mit -s an und erstellen Sie ein Tabellenformat mit -t.
column -s ':' -t /etc/passwd
Formatierung der Befehlsausgabe
Zeigt die von der Standardeingabe empfangenen Ergebnisse auf eine Weise an, die leicht auf dem Terminal zu lesen ist.
printf 'name score\nkim 90\nlee 85\n' | column -t
Tabellenausgabe überprüfen
column -t berechnet die Breite der Eingabespalten und richtet sie mit Leerzeichen aus. Das folgende Beispiel richtet zwei durch Leerzeichen getrennte Spalten aus.
printf 'NAME AGE\nAna 7\nBenjamin 12\n' | column -t
Beispielausgabe (die Anzahl der Leerzeichen kann je nach Implementierung variieren):
NAME AGE Ana 7 Benjamin 12
Die Anzeige ist für Menschen leicht zu lesen, aber sie ist kein Format zum sicheren Exportieren strukturierter Daten. Wenn ein Skript die Spalten erneut parsen muss, verwenden Sie ein klares Trennzeichenformat wie Tabs, CSV oder JSON, anstatt sich auf durch Leerzeichen ausgerichtete Ergebnisse zu verlassen. Die von column unterstützte Optionsvielfalt kann je nach Distribution variieren.
Hauptoptionen und Format
| Optionen/Format | Beschreibung |
|---|---|
-t |
Formatiert die Eingabe als Tabelle. |
-s delimiter |
Gibt das Trennzeichen der Eingabefelder an. |
-o delimiter |
Gibt das Trennzeichen zwischen den Ausgabespalten an. |
-x |
Ändert die Standardrichtung der Spaltenbefüllung auf zeilenweise. |
Vorsichtsmaßnahmen bei der Verwendung
Selbst wenn die Zahlen ausgerichtet erscheinen, verwenden Sie dies nicht als verlässliches Datenaustauschformat. Die Ausgabe kann je nach Terminalbreite oder Version variieren. Komplexe Formate wie CSV-Quotierungsregeln passen nicht zu diesem einfachen Beispiel.
Häufig gestellte Fragen
Was tun, wenn Sie eine Nachricht erhalten, dass der Befehl column nicht gefunden wurde?
Überprüfen Sie, ob das Paket, das column aus util-linux bereitstellt, auf Ihrer Distribution installiert ist. Der Paketname kann je nach Distribution variieren.
Offizielle Dokumentation
Für das genaue Verhalten der Optionen und Implementierungsunterschiede verweisen Sie auf die offizielle Dokumentation für column.




