| COLUMN(1) | Dienstprogramme für Benutzer | COLUMN(1) |
BEZEICHNUNG
column - Listen in Spalten darstellen
ÜBERSICHT
column [Optionen] [Datei ...]
BESCHREIBUNG
Das Dienstprogramm column formatiert dessen Eingabe in mehreren Spalten. Es unterstützt drei Modi:
füllt Spalten vor Zeilen
füllt Zeilen vor Spalten
Tabelle erstellen
Die Eingabe wird aus der angegebenen Datei gelesen oder anderenfalls aus der Standardeingabe. Leere Zeilen werden ignoriert und alle ungültigen Multibyte-Sequenzen werden nach der \x<hex>-Konvention kodiert.
OPTIONEN
Das Argument Spalten für die folgenden --table--Optionen ist eine durch Kommata getrennte Liste benutzerdefinierter Namen, die mit *--table-columns Name1,Name2*,… oder Spaltenindizes, wie sie in der Eingabe erscheinen, beginnend mit 1, oder Namen, die über ein *--table-column-Attribut definiert wurden. Namen und Indizes können gemischt werden. Der spezielle Platzhalter '0' (zum Beispiel -R0) kann verwendet werden, um alle Spalten anzugeben, und '-1' (zum Beispiel -R -1) kann verwendet werden, um die letzte sichtbare Spalte anzugeben. Es ist möglich, Bereiche wie '1-5' zu verwenden, um Spalten über Indizes zu adressieren.
-J, --json
-c, --output-width Breite
Sie können den Platzhalter unlimited (oder 0) verwenden, um die Ausgabebreite explizit nicht zu begrenzen. Dies wird dann empfohlen, wenn die Ausgabe in eine Datei erfolgt.
(Der ursprüngliche lange Name dieser Option war --columns; dieser Name ist seit Version 2.30 veraltet.)
-d, --table-noheadings
-o, --output-separator Zeichenkette
-s, --input-separator, --separator Trennzeichen
-S, --use-spaces Zahl
-t, --table
--table-colorscheme Name
-C, --table-column Attribute
Die folgenden Attribute werden unterstützt:
name=Zeichenkette
trunc
tree
right
width=Zahl
strictwidth
noextremes
hidden
wrap
wrapnl
wrapzero
json=Typ
color=Name
colorkey=Name
headercolor=Name
headercolorkey=Name
-N, --table-columns Namen
-l, --table-columns-limit Anzahl
-R, --table-right Spalten
-T, --table-truncate Spalten
-E, --table-noextreme Spalten
Die Option wird standardmäßig für die letzte sichtbare Spalte aktiv.
-e, --table-header-repeat
-K, --table-header-as-columns
-W, --table-wrap Spalten
--wrap-separator Zeichenkette
-H, --table-hide Spalten
-O, --table-order Spalten
-n, --table-name Name
-m, --table-maxout
-L, --keep-empty-lines
-r, --tree Spalte
-i, --tree-id Spalte
-p, --tree-parent Spalte
-x, --fillrows
--color[=wann]
-h, --help
-V, --version
FARBEN
Die farbige Darstellung der Ausgabe wird über die Funktionen in terminal-colors.d(5) gesteuert. Die implizierte Einfärbung kann deaktiviert werden, indem Sie folgende (leere) Datei anlegen:
/etc/terminal-colors.d/column.disable
für den Befehl column oder für alle Befehle mit
/etc/terminal-colors.d/disable
Seit Version 2.41 wird auch die Umgebungsvariable $NO_COLOR unterstützt, um die farbige Darstellung der Ausgabe zu deaktivieren, sofern sie nicht explizit durch eine Befehlszeilenoption aktiviert wird.
Die benutzerspezifischen Dateien $XDG_CONFIG_HOME/terminal−colors.d oder $HOME/.config/terminal−colors.d setzen die globale Einstellung außer Kraft.
Beachten Sie, dass die Einfärbung der Ausgabe standardmäßig aktiviert sein könnte und in diesem Fall die terminal-colors.d-Verzeichnisse noch nicht zwangsläufig vorhanden sein müssen.
Der vorgegebene Farbschemaname ist »column«, welcher folgendermaßen außer Kraft gesetzt werden kann:
--table-colorscheme Name
Dann kann Name[.disable|enable|scheme] in /etc/terminal-colors.d/, $XDG_CONFIG_HOME/terminal-colors.d oder $HOME/.config/terminal-colors.d/ verwendet werden.
Der logische Farbname (Schlüssel) im Farbschema kann über die Spalteneigenschaften colorkey= und headercolorkey= angegeben werden. Beispiel:
echo 'important red' > ~/.config/terminal-colors.d/cooltable.scheme
echo 'important-header 37;41' >> ~/.config/terminal-colors.d/cooltable.scheme
echo -e "a b c\naa bb cc\naaa bbb ccc" | column -t \
--table-colorscheme=cooltable \
-C name=AAA,colorkey=important,headercolorkey=important-header \
-C name=BBB,color=magenta,headercolor=cyan \
-C name=CCC,color=green
Dadurch wird ein Farbschema mit dem Namen »cooltable« erstellt und die erste Spaltenüberschrift sowie die Daten entsprechend den Schlüsseln des Schemas eingefärbt. Die beiden anderen Spalten werden anhand ihrer Farbnamen eingefärbt.
UMGEBUNGSVARIABLEN
COLUMNS
LIBSMARTCOLS_DEBUG=all
LIBSMARTCOLS_DEBUG_PADDING=on
GESCHICHTE
Der Befehl column erschien in 4.3BSD-Reno.
FEHLER
In Version 2.23 änderte sich die Option -s zu »non-greedy«, zum Beispiel:
printf "a:b:c\n1::3\n" | column -t -s ':'
Alte Ausgabe:
a b c 1 3
Neue Ausgabe (seit Util-linux 2.23):
a b c 1 3
In früheren Versionen dieses Werkzeugs wurde angegeben, dass »Zeilen vor Spalten gefüllt werden« und dass die Option -x dies umkehrt. Diese Formulierung reflektierte nicht das tatsächliche Verhalten und wurde daher korrigiert (siehe oben). Andere Implementierungen von column verwenden möglicherweise weiterhin die ältere Dokumentation, aber das Verhalten sollte auf jeden Fall identisch sein.
BEISPIELE
Die Datei /etc/fstab mit einer Überschriftenzeile und rechtsbündig angeordneten Zahlen ausgeben:
sed 's/#.*//' /etc/fstab | column --table --table-columns SOURCE,TARGET,TYPE,OPTIONS,FREQ,PASS --table-right FREQ,PASS
Die Datei /etc/fstab ausgeben und unbenannte Spalten verbergen:
sed 's/#.*//' /etc/fstab | column --table --table-columns SOURCE,TARGET,TYPE --table-hide -
Einen Baum ausgeben:
echo -e '1 0 A\n2 1 AA\n3 1 AB\n4 2 AAA\n5 2 AAB' | column --tree-id 1 --tree-parent 2 --tree 3 1 0 A 2 1 |-AA 4 2 | |-AAA 5 2 | `-AAB 3 1 `-AB
Tabelle mit benutzerdefiniertem Umbruchtrennzeichen ausgeben:
echo -e 'Name:Description\nJohn:A|software|developer\nJane:A|data|scientist' | column --table --separator ':' --table-wrap 2 --wrap-separator '|'
Name Description
John A
software
developer
Jane A
data
scientist
SIEHE AUCH
FEHLER MELDEN
Nutzen Sie zum Melden von Fehlern das Fehlererfassungssystem https://github.com/util-linux/util-linux/issues.
VERFÜGBARKEIT
Der Befehl column ist Teil des Pakets util-linux, welches aus dem Linux-Kernel-Archiv https://www.kernel.org/pub/linux/utils/util-linux/ heruntergeladen werden kann.
| 2026-04-01 | util-linux 2.42 |