| COLUMN(1) | Användarkommandon | COLUMN(1) |
NAMN
column - kolumnera listor
SYNOPSIS
column [flaggor] [fil ...]
BESKRIVNING
Verktyget column formaterar indata till flera kolumner. Det stöder tre lägen:
fylla kolumner före rader
fylla rader före kolumner
skapa en tabell
Indata hämtas från fil, eller på annat sätt från standardinmatning. Tomma rader ignoreras och alla ogiltiga multibyte-sekvenser kodas med konventionen x<hex>.
FLAGGOR
Argumentet kolumner för --table--flaggorna nedan är en kommaseparerad lista över användarvalda namn definierade med *--table-columns namn1,namn2,..., kolumnindex enligt ordningen i indata med början på 1, eller namn definierade med ett --table-column-attribut. Namn och index kan blandas. Specialvärdet ”0” (t.ex. -R0) kan användas för alla kolumner och ”-1” (t.ex. -R -1) för den sista synliga kolumnen. Intervall som ”1-5” kan användas när kolumner adresseras med index.
-J, --json
-c, --output-width width
Specialvärdet unlimited (eller 0) kan användas för att undvika att utdatabredden begränsas. Detta rekommenderas när utdata omdirigeras till en fil.
(Det ursprungliga långa namnet på denna flagga var --columns; det namnet är föråldrat sedan v2.30.)
-d, --table-noheadings
-o, --output-separator sträng
-s, --input-separator, --separator avgränsare
-S, --use-spaces nummer
-t, --table
--table-colorscheme namn
-C, --table-column attributes
Attribut som stöds är:
name=sträng
trunc
tree
right
width=antal
strictwidth
noextremes
hidden
wrap
wrapnl
wrapzero
json=typ
color=namn
colorkey=namn
headercolor=namn
headercolorkey=namn
-N, --table-columns names
-l, --table-columns-limit nummer
-R, --table-right kolumner
-T, --table-truncate kolumner
-E, --table-noextreme kolumner
Flaggan används som standard för den sista synliga kolumnen.
-e, --table-header-repeat
-K, --table-header-as-columns
-W, --table-wrap kolumner
--wrap-separator sträng
-H, --table-hide kolumner
-O, --table-order kolumner
-n, --table-name namn
-m, --table-maxout
-L, --keep-empty-lines
-r, --tree column
-i, --tree-id column
-p, --tree-parent column
-x, --fillrows
--color[=när]
-h, --help
-V, --version
FÄRGER
Färgläggningen av utdata implementeras av terminal-colors.d(5) funktionalitet. Implicit färgläggning kan inaktiveras med en tom fil
/etc/terminal-colors.d/column.disable
för kommandot column eller för alla verktyg med
/etc/terminal-colors.d/disable
Sedan version 2.41 stöds även miljövariabeln $NO_COLOR som inaktiverar färgläggning av utdata om den inte uttryckligen aktiveras med en kommandoradsflagga.
Den användarspecifika $XDG_CONFIG_HOME/terminal-colors.d eller $HOME/.config/terminal-colors.d åsidosätter den globala inställningen.
Observera att färgläggningen av utdata kan vara aktiverad som standard, och i så fall behöver inte terminal-colors.d-katalogerna finnas ännu.
Standardnamnet på färgschemat är ”column” och det kan åsidosättas med
--table-colorscheme namn
Därefter kan filen namn[.disable|enable|scheme] användas i /etc/terminal-colors.d/, $XDG_CONFIG_HOME/terminal-colors.d eller $HOME/.config/terminal-colors.d/.
Det logiska färgnamnet (nyckeln) i färgschemat kan anges med kolumnegenskaperna colorkey= och headercolorkey=. Till exempel
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
Detta skapar ett färgschema med namnet ”cooltable” och färglägger den första kolumnens rubrik och data enligt nycklar i schemat. De andra två kolumnerna färgläggs med direkta färgnamn.
MILJÖ
COLUMNS
LIBSMARTCOLS_DEBUG=all
LIBSMARTCOLS_DEBUG_PADDING=on
HISTORIK
Kommandot column dök upp i 4.3BSD-Reno.
KÄNDA PROBLEM
I version 2.23 ändrades flaggan -s till att inte vara girig, till exempel:
printf "a:b:c\n1::3\n" | column -t -s ':'
Gammal utgång:
a b c 1 3
Ny utdata (sedan util-linux 2.23):
a b c 1 3
I historiska versioner av detta verktyg angavs att "rader fylls i före kolumner" som standard och att flaggan -x vänder på detta. Denna formulering återspeglade inte det faktiska beteendet och har sedan dess korrigerats (se ovan). Andra implementeringar av column kan fortsätta att använda den äldre dokumentationen, men beteendet bör vara identiskt i vilket fall som helst.
EXEMPEL
Skriv ut fstab med en rubrikrad och anpassa siffrorna till höger:
sed 's/#.*//' /etc/fstab | column --table --table-columns SOURCE,TARGET,TYPE,OPTIONS,FREQ,PASS --table-right FREQ,PASS
Skriv ut fstab och dölj namnlösa kolumner:
sed 's/#.*//' /etc/fstab | column --table --table-columns SOURCE,TARGET,TYPE --table-hide -
Skriv ut ett träd:
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
Skriv ut en tabell med anpassad avgränsare för radbrytning:
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
SE ÄVEN
FELRAPPORTERING
För felrapporter, använd felhanteraren https://github.com/util-linux/util-linux/issues.
TILLGÄNGLIGHET
Kommandot column ingår i paketet util-linux som kan hämtas från Linux Kernel Archive https://www.kernel.org/pub/linux/utils/util-linux/.
| 2026-09-21 | util-linux 2.42.4 |