COLUMN(1) Anvandarkommandon COLUMN(1) NAMN column - kolumnera listor SYNOPSIS column [flaggor] [fil ...] BESKRIVNING Verktyget column formaterar indata till flera kolumner. Det stoder tre lagen: fylla kolumner fore rader Detta ar standardlaget (kravs for bakatkompatibilitet). fylla rader fore kolumner Detta lage aktiveras med flaggan -x, --fillrows. skapa en tabell Bestam antalet kolumner i indata och skapa en tabell. Laget aktiveras med flaggan -t/--table. Utdata anpassas till terminalbredden i interaktivt lage och till 80 kolumner i icke-interaktivt lage (se --output-width for mer information). Formateringen kan anpassas med olika --table-*-flaggor. Indata hamtas fran fil, eller pa annat satt fran standardinmatning. Tomma rader ignoreras och alla ogiltiga multibyte-sekvenser kodas med konventionen x. FLAGGOR Argumentet kolumner for --table--flaggorna nedan ar en kommaseparerad lista over anvandarvalda namn definierade med *--table-columns namn1,namn2,..., kolumnindex enligt ordningen i indata med borjan pa 1, eller namn definierade med ett --table-column-attribut. Namn och index kan blandas. Specialvardet "0" (t.ex. -R0) kan anvandas for alla kolumner och "-1" (t.ex. -R -1) for den sista synliga kolumnen. Intervall som "1-5" kan anvandas nar kolumner adresseras med index. -J, --json Anvand JSON-utdataformat for att skriva ut tabellen. Flaggan --table-columns ar obligatorisk och flaggan --table-name rekommenderas. -c, --output-width width Utdata formateras till en bredd angiven som antal tecken. Observera att indata som ar langre an bredd inte trunkeras som standard. Standardvardet ar terminalbredden i interaktivt lage och 80 kolumner i icke-interaktivt lage. Kolumnrubrikerna trunkeras aldrig. Specialvardet unlimited (eller 0) kan anvandas for att undvika att utdatabredden begransas. Detta rekommenderas nar utdata omdirigeras till en fil. (Det ursprungliga langa namnet pa denna flagga var --columns; det namnet ar foraldrat sedan v2.30.) -d, --table-noheadings Utelamna rubrikraden. Flaggan gor att anvandarvalda kolumnnamn kan anges pa kommandoraden medan rubrikraden forblir dold nar tabellen skrivs ut. -o, --output-separator strang Kolumnavgransare for tabellutdata (standard ar tva mellanslag). -s, --input-separator, --separator avgransare Mojliga avgransare for indataobjekt (standard ar blankutrymme). -S, --use-spaces nummer Anvand blanksteg i stallet for tabulatorer for att justera kolumnerna nar tabellage inte anvands. Flaggan anger minsta antal blanksteg mellan tva kolumner. -t, --table Bestam antalet kolumner som indata innehaller och skapa en tabell. Kolumnerna avgransas som standard med blanksteg eller med tecken som anges med flaggan --output-separator. Tabellutdata ar anvandbara for pretty-printing. --table-colorscheme namn Anger fargschemat. Standardnamnet ar "column". Se avsnittet FARGER for mer information. -C, --table-column attributes Definiera en kolumn med en kommaseparerad lista over attribut. Flaggan kan anvandas flera ganger; varje anvandning definierar en kolumn. Attribut ersatter vissa --table--flaggor: exempelvis definierar *--table-column name=FOO,right en kolumn med hogerjusterad text. Flaggan kan inte kombineras med -N/--table-columns. Attribut som stods ar: name=strang Kolumnens namn. trunc Trunkera kolumntext vid behov. Samma som --table-truncate. Observera att kolumnrubriken aldrig trunkeras och bestammer minsta kolumnbredd. tree Anvand denna kolumn for tradliknande utdata. Se --tree for mer information. right Hogerjustera text. Samma sak som --table-right. width=antal Kolumnbredd. Anvands endast som vagledning. Ange aven attributet strictwidth for att framtvinga bredden. Den faktiska minimibredden ar kolumnrubrikens bredd. strictwidth Folj width= strikt for att stalla in kolumnens minsta bredd. Kolumnen kan vara bredare om utdatabredden ger tillrackligt utrymme. noextremes Ignorera ovanligt langt innehall vid breddberakning. Se --table-noextreme for mer information. hidden Skriv inte ut kolumnen. Se --table-hide for mer information. wrap Tillat vid behov en cell med flera rader for lang text. Observera att kolumnrubriken aldrig radbryts och bestammer minsta kolumnbredd. Se --table-wrap for mer information. wrapnl Radbryt vid nyradstecken; nyrader i celldata behandlas som radbrytningar. wrapzero Radbryt vid nolltecken (NUL) i celldata. json=typ Definiera kolumnens typ for JSON-utdata. Typer som stods ar string, number, float, array-string, array-number och boolean. color=namn Definiera kolumnens farg for utmatning till terminalen. namn ar ett fargnamn (black, blink, blue, bold, brown, cyan, darkgray, gray, green, halfbright, lightblue, lightcyan, lightgray, lightgreen, lightmagenta, lightred, magenta, red, reset, reverse och yellow) eller nummer for ANSI-fargsekvenser atskilda av semikolon, men utan prefixet "ESC[" och suffixet "m". Exempelvis definierar "37;41" sekvenser for rod bakgrund och vit forgrund. Se avsnittet FARGER for mer information. colorkey=namn Ange farg som definieras i fargschemat. Se --table-colorscheme. headercolor=namn Som color=, men definiera fargen endast for kolumnrubriken. headercolorkey=namn Ange rubrikfarg som definieras i fargschemat. Se --table-colorscheme. -N, --table-columns names Ange kolumnnamn med en kommaseparerad lista. Namnen anvands for tabellhuvudet och kolumnadresseringen i flaggargument. Se aven --table-column. -l, --table-columns-limit nummer Ange maximalt antal kolumner i indata. Den sista kolumnen kommer att innehalla alla aterstaende raddata om gransen ar mindre an antalet kolumner i indata. -R, --table-right kolumner Hogerjustera text i angivna kolumner. -T, --table-truncate kolumner Ange kolumner dar texten kan forkortas vid behov, annars kan mycket langa tabellposter skrivas ut pa flera rader. -E, --table-noextreme kolumner Ange kolumner dar det ar mojligt att ignorera ovanligt langa (langre an genomsnittet) celler vid berakning av kolumnbredd. Flaggan paverkar breddberakningen och tabellformateringen, men den utskrivna texten paverkas inte. Flaggan anvands som standard for den sista synliga kolumnen. -e, --table-header-repeat Skriv ut rubrikraden for varje sida. -K, --table-header-as-columns Anvand forsta indataraden som tabellrubrik. Flaggan kan inte kombineras med --table-columns eller --table-column. -W, --table-wrap kolumner Ange kolumner dar celler med flera rader kan anvandas for lang text. Som standard radbryts texten efter kolumnbredden. Anvand --wrap-separator for att i stallet radbryta vid anpassade avgransartecken. Observera att kolumnrubriken aldrig radbryts och bestammer minsta kolumnbredd. --wrap-separator strang Anvand strang som avgransare for radbrytning i kolumner dar radbrytning ar aktiverad. Avgransaren ersatts med nyrader nar texten visas. Flaggan kraver tabellage och kolumner med aktiverad radbrytning (se --table-wrap). Anvand exempelvis | for att tillata radbrytning vid lodstreck i kolumndata. -H, --table-hide kolumner Skriv inte ut angivna kolumner. Specialvardet "-" kan anvandas for att dolja alla namnlosa kolumner (se --table-columns). -O, --table-order kolumner Ange kolumnordning for utdata. -n, --table-name namn Ange det tabellnamn som anvands for JSON-utdata. Standardvardet ar "table". -m, --table-maxout Fyll i allt tillgangligt utrymme pa utskriften. -L, --keep-empty-lines Bevara rader med enbart blanksteg i inmatningen. Standardinstallningen ar att ignorera alla tomma rader. Den har flaggans ursprungliga namn var --table-empty-lines, men har sedan dess tagits bort eftersom det ger ett felaktigt intryck av att flaggan endast galler for tabellaget. -r, --tree column Ange vilken kolumn som ska anvandas for en tradliknande utmatning. Observera att cirkulara beroenden och andra avvikelser i relationen mellan barn och foralder ignoreras i tysthet. -i, --tree-id column Ange den kolumn som innehaller varje rads unika barn-ID for en barn-foralder-relation. -p, --tree-parent column Ange den kolumn som innehaller varje rads foraldra-ID for en barn-foralder-relation. -x, --fillrows Fyll raderna innan du fyller kolumnerna. --color[=nar] Farglagger utdata. Det valfria argumentet nar kan vara auto, never eller always. Om argumentet nar utelamnas ar standardvardet auto. Fargerna kan inaktiveras; for den aktuella inbyggda standardinstallningen, se utmatningen --help. Se aven avsnittet FARGER. -h, --help Visa hjalptext och avsluta. -V, --version Visa version och avsluta. FARGER Farglaggningen av utdata implementeras av terminal-colors.d(5) funktionalitet. Implicit farglaggning kan inaktiveras med en tom fil /etc/terminal-colors.d/column.disable for kommandot column eller for alla verktyg med /etc/terminal-colors.d/disable Sedan version 2.41 stods aven miljovariabeln $NO_COLOR som inaktiverar farglaggning av utdata om den inte uttryckligen aktiveras med en kommandoradsflagga. Den anvandarspecifika $XDG_CONFIG_HOME/terminal-colors.d eller $HOME/.config/terminal-colors.d asidosatter den globala installningen. Observera att farglaggningen av utdata kan vara aktiverad som standard, och i sa fall behover inte terminal-colors.d-katalogerna finnas annu. Standardnamnet pa fargschemat ar "column" och det kan asidosattas med --table-colorscheme namn Darefter kan filen namn[.disable|enable|scheme] anvandas i /etc/terminal-colors.d/, $XDG_CONFIG_HOME/terminal-colors.d eller $HOME/.config/terminal-colors.d/. Det logiska fargnamnet (nyckeln) i fargschemat 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 fargschema med namnet "cooltable" och farglagger den forsta kolumnens rubrik och data enligt nycklar i schemat. De andra tva kolumnerna farglaggs med direkta fargnamn. MILJO COLUMNS anvands for att faststalla skarmens storlek om ingen annan information ar tillganglig. LIBSMARTCOLS_DEBUG=all aktiverar libsmartcols felsokningsutdata. LIBSMARTCOLS_DEBUG_PADDING=on anvanda synliga utfyllnadstecken. HISTORIK Kommandot column dok upp i 4.3BSD-Reno. KANDA PROBLEM I version 2.23 andrades flaggan -s till att inte vara girig, till exempel: printf "a:b:c\n1::3\n" | column -t -s ':' Gammal utgang: 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 fore kolumner" som standard och att flaggan -x vander pa detta. Denna formulering aterspeglade inte det faktiska beteendet och har sedan dess korrigerats (se ovan). Andra implementeringar av column kan fortsatta att anvanda den aldre dokumentationen, men beteendet bor vara identiskt i vilket fall som helst. EXEMPEL Skriv ut fstab med en rubrikrad och anpassa siffrorna till hoger: sed 's/#.*//' /etc/fstab | column --table --table-columns SOURCE,TARGET,TYPE,OPTIONS,FREQ,PASS --table-right FREQ,PASS Skriv ut fstab och dolj namnlosa kolumner: sed 's/#.*//' /etc/fstab | column --table --table-columns SOURCE,TARGET,TYPE --table-hide - Skriv ut ett trad: 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 avgransare for 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 AVEN colrm(1), ls(1), paste(1), sort(1) FELRAPPORTERING For felrapporter, anvand felhanteraren . TILLGANGLIGHET Kommandot column ingar i paketet util-linux som kan hamtas fran Linux Kernel Archive . util-linux 2.42.4 2026-09-21 COLUMN(1)