'\" t .\" Title: column .\" Author: [see the "AUTHOR(S)" section] .\" Generator: Asciidoctor 2.0.26 .\" Date: 2026-09-21 .\" Manual: Användarkommandon .\" Source: util-linux 2.42.4 .\" Language: English .\" .TH "COLUMN" "1" "2026-09-21" "util\-linux 2.42.4" "Användarkommandon" .ie \n(.g .ds Aq \(aq .el .ds Aq ' .ss \n[.ss] 0 .nh .ad l .de URL \fI\\$2\fP <\\$1>\\$3 .. .als MTO URL .if \n[.g] \{\ . mso www.tmac . am URL . ad l . . . am MTO . ad l . . . LINKSTYLE blue R < > .\} .SH "NAMN" column \- kolumnera listor .SH "SYNOPSIS" .sp \fBcolumn\fP [flaggor] [\fIfil\fP .\|.\|.] .SH "BESKRIVNING" .sp Verktyget \fBcolumn\fP formaterar indata till flera kolumner. Det stöder tre lägen: .sp \fBfylla kolumner före rader\fP .RS 4 Detta är standardläget (krävs för bakåtkompatibilitet). .RE .sp \fBfylla rader före kolumner\fP .RS 4 Detta läge aktiveras med flaggan \fB\-x, \-\-fillrows\fP. .RE .sp \fBskapa en tabell\fP .RS 4 Bestäm antalet kolumner i indata och skapa en tabell. Läget aktiveras med flaggan \fB\-t\fP/\fB\-\-table\fP. Utdata anpassas till terminalbredden i interaktivt läge och till 80 kolumner i icke\-interaktivt läge (se \fB\-\-output\-width\fP för mer information). Formateringen kan anpassas med olika \fB\-\-table\-\fP*\-flaggor. .RE .sp Indata hämtas från \fIfil\fP, eller på annat sätt från standardinmatning. Tomma rader ignoreras och alla ogiltiga multibyte\-sekvenser kodas med konventionen x. .SH "FLAGGOR" .sp Argumentet \fIkolumner\fP för \fB\-\-table\-\fP\fB\-flaggorna nedan är en kommaseparerad lista över användarvalda namn definierade med *\-\-table\-columns\fP \fInamn1\fP\fB,\fP\fInamn2\fP\fB,\fP.\|.\|., kolumnindex enligt ordningen i indata med början på 1, eller namn definierade med ett \fB\-\-table\-column\fP\-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. .sp \fB\-J, \-\-json\fP .RS 4 Använd JSON\-utdataformat för att skriva ut tabellen. Flaggan \fB\-\-table\-columns\fP är obligatorisk och flaggan \fB\-\-table\-name\fP rekommenderas. .RE .sp \fB\-c, \-\-output\-width\fP \fIwidth\fP .RS 4 Utdata formateras till en bredd angiven som antal tecken. Observera att indata som är längre än \fIbredd\fP inte trunkeras som standard. Standardvärdet är terminalbredden i interaktivt läge och 80 kolumner i icke\-interaktivt läge. Kolumnrubrikerna trunkeras aldrig. .sp Specialvärdet \fBunlimited\fP (eller \fB0\fP) kan användas för att undvika att utdatabredden begränsas. Detta rekommenderas när utdata omdirigeras till en fil. .sp (Det ursprungliga långa namnet på denna flagga var \fB\-\-columns\fP; det namnet är föråldrat sedan v2.30.) .RE .sp \fB\-d, \-\-table\-noheadings\fP .RS 4 Utelämna rubrikraden. Flaggan gör att användarvalda kolumnnamn kan anges på kommandoraden medan rubrikraden förblir dold när tabellen skrivs ut. .RE .sp \fB\-o, \-\-output\-separator\fP \fIsträng\fP .RS 4 Kolumnavgränsare för tabellutdata (standard är två mellanslag). .RE .sp \fB\-s, \-\-input\-separator, \-\-separator\fP \fIavgränsare\fP .RS 4 Möjliga avgränsare för indataobjekt (standard är blankutrymme). .RE .sp \fB\-S, \-\-use\-spaces\fP \fInummer\fP .RS 4 Använd blanksteg i stället för tabulatorer för att justera kolumnerna när tabelläge inte används. Flaggan anger minsta antal blanksteg mellan två kolumner. .RE .sp \fB\-t, \-\-table\fP .RS 4 Bestäm antalet kolumner som indata innehåller och skapa en tabell. Kolumnerna avgränsas som standard med blanksteg eller med tecken som anges med flaggan \fB\-\-output\-separator\fP. Tabellutdata är användbara för pretty\-printing. .RE .sp \fB\-\-table\-colorscheme\fP \fInamn\fP .RS 4 Anger färgschemat. Standardnamnet är ”column”. Se avsnittet \fBFÄRGER\fP för mer information. .RE .sp \fB\-C, \-\-table\-column\fP \fIattributes\fP .RS 4 Definiera en kolumn med en kommaseparerad lista över attribut. Flaggan kan användas flera gånger; varje användning definierar en kolumn. Attribut ersätter vissa \fB\-\-table\-\fP\fB\-flaggor: exempelvis definierar *\-\-table\-column name=FOO,right\fP en kolumn med högerjusterad text. Flaggan kan inte kombineras med \fB\-N\fP/\fB\-\-table\-columns\fP. .sp Attribut som stöds är: .sp \fBname=\fP\fIsträng\fP .RS 4 Kolumnens namn. .RE .sp \fBtrunc\fP .RS 4 Trunkera kolumntext vid behov. Samma som \fB\-\-table\-truncate\fP. Observera att kolumnrubriken aldrig trunkeras och bestämmer minsta kolumnbredd. .RE .sp \fBtree\fP .RS 4 Använd denna kolumn för trädliknande utdata. Se \fB\-\-tree\fP för mer information. .RE .sp \fBright\fP .RS 4 Högerjustera text. Samma sak som \fB\-\-table\-right\fP. .RE .sp \fBwidth=\fP\fIantal\fP .RS 4 Kolumnbredd. Används endast som vägledning. Ange även attributet \fBstrictwidth\fP för att framtvinga bredden. Den faktiska minimibredden är kolumnrubrikens bredd. .RE .sp \fBstrictwidth\fP .RS 4 Följ \fBwidth=\fP strikt för att ställa in kolumnens minsta bredd. Kolumnen kan vara bredare om utdatabredden ger tillräckligt utrymme. .RE .sp \fBnoextremes\fP .RS 4 Ignorera ovanligt långt innehåll vid breddberäkning. Se \fB\-\-table\-noextreme\fP för mer information. .RE .sp \fBhidden\fP .RS 4 Skriv inte ut kolumnen. Se \fB\-\-table\-hide\fP för mer information. .RE .sp \fBwrap\fP .RS 4 Tillåt vid behov en cell med flera rader för lång text. Observera att kolumnrubriken aldrig radbryts och bestämmer minsta kolumnbredd. Se \fB\-\-table\-wrap\fP för mer information. .RE .sp \fBwrapnl\fP .RS 4 Radbryt vid nyradstecken; nyrader i celldata behandlas som radbrytningar. .RE .sp \fBwrapzero\fP .RS 4 Radbryt vid nolltecken (NUL) i celldata. .RE .sp \fBjson=\fP\fItyp\fP .RS 4 Definiera kolumnens typ för JSON\-utdata. Typer som stöds är \fBstring\fP, \fBnumber\fP, \fBfloat\fP, \fBarray\-string\fP, \fBarray\-number\fP och \fBboolean\fP. .RE .sp \fBcolor=\fP\fInamn\fP .RS 4 Definiera kolumnens färg för utmatning till terminalen. \fInamn\fP är ett färgnamn (black, blink, blue, bold, brown, cyan, darkgray, gray, green, halfbright, lightblue, lightcyan, lightgray, lightgreen, lightmagenta, lightred, magenta, red, reset, reverse och yellow) eller nummer för ANSI\-färgsekvenser åtskilda av semikolon, men utan prefixet ”ESC[” och suffixet ”m”. Exempelvis definierar ”37;41” sekvenser för röd bakgrund och vit förgrund. Se avsnittet \fBFÄRGER\fP för mer information. .RE .sp \fBcolorkey=\fP\fInamn\fP .RS 4 Ange färg som definieras i färgschemat. Se \fB\-\-table\-colorscheme\fP. .RE .sp \fBheadercolor=\fP\fInamn\fP .RS 4 Som \fBcolor=\fP, men definiera färgen endast för kolumnrubriken. .RE .sp \fBheadercolorkey=\fP\fInamn\fP .RS 4 Ange rubrikfärg som definieras i färgschemat. Se \fB\-\-table\-colorscheme\fP. .RE .RE .sp \fB\-N, \-\-table\-columns\fP \fInames\fP .RS 4 Ange kolumnnamn med en kommaseparerad lista. Namnen används för tabellhuvudet och kolumnadresseringen i flaggargument. Se även \fB\-\-table\-column\fP. .RE .sp \fB\-l, \-\-table\-columns\-limit\fP \fInummer\fP .RS 4 Ange maximalt antal kolumner i indata. Den sista kolumnen kommer att innehålla alla återstående raddata om gränsen är mindre än antalet kolumner i indata. .RE .sp \fB\-R, \-\-table\-right\fP \fIkolumner\fP .RS 4 Högerjustera text i angivna kolumner. .RE .sp \fB\-T, \-\-table\-truncate\fP \fIkolumner\fP .RS 4 Ange kolumner där texten kan förkortas vid behov, annars kan mycket långa tabellposter skrivas ut på flera rader. .RE .sp \fB\-E, \-\-table\-noextreme\fP \fIkolumner\fP .RS 4 Ange kolumner där det är möjligt att ignorera ovanligt långa (längre än genomsnittet) celler vid beräkning av kolumnbredd. Flaggan påverkar breddberäkningen och tabellformateringen, men den utskrivna texten påverkas inte. .sp Flaggan används som standard för den sista synliga kolumnen. .RE .sp \fB\-e, \-\-table\-header\-repeat\fP .RS 4 Skriv ut rubrikraden för varje sida. .RE .sp \fB\-K, \-\-table\-header\-as\-columns\fP .RS 4 Använd första indataraden som tabellrubrik. Flaggan kan inte kombineras med \fB\-\-table\-columns\fP eller \fB\-\-table\-column\fP. .RE .sp \fB\-W, \-\-table\-wrap\fP \fIkolumner\fP .RS 4 Ange kolumner där celler med flera rader kan användas för lång text. Som standard radbryts texten efter kolumnbredden. Använd \fB\-\-wrap\-separator\fP för att i stället radbryta vid anpassade avgränsartecken. Observera att kolumnrubriken aldrig radbryts och bestämmer minsta kolumnbredd. .RE .sp \fB\-\-wrap\-separator\fP \fIsträng\fP .RS 4 Använd \fIsträng\fP som avgränsare för radbrytning i kolumner där radbrytning är aktiverad. Avgränsaren ersätts med nyrader när texten visas. Flaggan kräver tabelläge och kolumner med aktiverad radbrytning (se \fB\-\-table\-wrap\fP). Använd exempelvis \f(CR|\fP för att tillåta radbrytning vid lodstreck i kolumndata. .RE .sp \fB\-H, \-\-table\-hide\fP \fIkolumner\fP .RS 4 Skriv inte ut angivna kolumner. Specialvärdet ”\fB\-\fP” kan användas för att dölja alla namnlösa kolumner (se \fB\-\-table\-columns\fP). .RE .sp \fB\-O, \-\-table\-order\fP \fIkolumner\fP .RS 4 Ange kolumnordning för utdata. .RE .sp \fB\-n, \-\-table\-name\fP \fInamn\fP .RS 4 Ange det tabellnamn som används för JSON\-utdata. Standardvärdet är "table". .RE .sp \fB\-m, \-\-table\-maxout\fP .RS 4 Fyll i allt tillgängligt utrymme på utskriften. .RE .sp \fB\-L, \-\-keep\-empty\-lines\fP .RS 4 Bevara rader med enbart blanksteg i inmatningen. Standardinställningen är att ignorera alla tomma rader. Den här flaggans ursprungliga namn var \fB\-\-table\-empty\-lines\fP, men har sedan dess tagits bort eftersom det ger ett felaktigt intryck av att flaggan endast gäller för tabelläget. .RE .sp \fB\-r, \-\-tree\fP \fIcolumn\fP .RS 4 Ange vilken kolumn som ska användas för en trädliknande utmatning. Observera att cirkulära beroenden och andra avvikelser i relationen mellan barn och förälder ignoreras i tysthet. .RE .sp \fB\-i, \-\-tree\-id\fP \fIcolumn\fP .RS 4 Ange den kolumn som innehåller varje rads unika barn\-ID för en barn\-förälder\-relation. .RE .sp \fB\-p, \-\-tree\-parent\fP \fIcolumn\fP .RS 4 Ange den kolumn som innehåller varje rads föräldra\-ID för en barn\-förälder\-relation. .RE .sp \fB\-x, \-\-fillrows\fP .RS 4 Fyll raderna innan du fyller kolumnerna. .RE .sp \fB\-\-color\fP[\fB=\fP\fInär\fP] .RS 4 Färglägger utdata. Det valfria argumentet \fInär\fP kan vara \fBauto\fP, \fBnever\fP eller \fBalways\fP. Om argumentet \fInär\fP utelämnas är standardvärdet \fBauto\fP. Färgerna kan inaktiveras; för den aktuella inbyggda standardinställningen, se utmatningen \fB\-\-help\fP. Se även avsnittet \fBFÄRGER\fP. .RE .sp \fB\-h\fP, \fB\-\-help\fP .RS 4 Visa hjälptext och avsluta. .RE .sp \fB\-V\fP, \fB\-\-version\fP .RS 4 Visa version och avsluta. .RE .SH "FÄRGER" .sp Färgläggningen av utdata implementeras av \fBterminal\-colors.d\fP(5) funktionalitet. Implicit färgläggning kan inaktiveras med en tom fil .RS 3 .ll -.6i .sp \fI/etc/terminal\-colors.d/column.disable\fP .br .RE .ll .sp för kommandot \fBcolumn\fP eller för alla verktyg med .RS 3 .ll -.6i .sp \fI/etc/terminal\-colors.d/disable\fP .br .RE .ll .sp 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. .sp Den användarspecifika \fI$XDG_CONFIG_HOME/terminal\-colors.d\fP eller \fI$HOME/.config/terminal\-colors.d\fP åsidosätter den globala inställningen. .sp Observera att färgläggningen av utdata kan vara aktiverad som standard, och i så fall behöver inte \fIterminal\-colors.d\fP\-katalogerna finnas ännu. .sp Standardnamnet på färgschemat är ”column” och det kan åsidosättas med .RS 3 .ll -.6i .sp \fB\-\-table\-colorscheme namn\fP .br .RE .ll .sp Därefter kan filen \fInamn\fP[.disable|enable|scheme] användas i \fI/etc/terminal\-colors.d/\fP, \fI$XDG_CONFIG_HOME/terminal\-colors.d\fP eller \fI$HOME/.config/terminal\-colors.d/\fP. .sp Det logiska färgnamnet (nyckeln) i färgschemat kan anges med kolumnegenskaperna \fBcolorkey=\fP och \fBheadercolorkey=\fP. Till exempel .sp .if n .RS 4 .nf .fam C echo \*(Aqimportant red\*(Aq\& > ~/.config/terminal\-colors.d/cooltable.scheme echo \*(Aqimportant\-header 37;41\*(Aq >> ~/.config/terminal\-colors.d/cooltable.scheme echo \-e "a b c\(rsnaa bb cc\(rsnaaa bbb ccc" | column \-t \(rs \-\-table\-colorscheme=cooltable \(rs \-C name=AAA,colorkey=important,headercolorkey=important\-header \(rs \-C name=BBB,color=magenta,headercolor=cyan \(rs \-C name=CCC,color=green .fam .fi .if n .RE .sp 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. .SH "MILJÖ" .sp \fBCOLUMNS\fP .RS 4 används för att fastställa skärmens storlek om ingen annan information är tillgänglig. .RE .sp \fBLIBSMARTCOLS_DEBUG\fP=all .RS 4 aktiverar libsmartcols felsökningsutdata. .RE .sp \fBLIBSMARTCOLS_DEBUG_PADDING\fP=on .RS 4 använda synliga utfyllnadstecken. .RE .SH "HISTORIK" .sp Kommandot \fBcolumn\fP dök upp i 4.3BSD\-Reno. .SH "KÄNDA PROBLEM" .sp I version 2.23 ändrades flaggan \fB\-s\fP till att inte vara girig, till exempel: .sp .if n .RS 4 .nf .fam C printf "a:b:c\(rsn1::3\(rsn" | column \-t \-s \*(Aq:\*(Aq .fam .fi .if n .RE .sp Gammal utgång: .sp .if n .RS 4 .nf .fam C a\& b\& c 1\& 3 .fam .fi .if n .RE .sp Ny utdata (sedan util\-linux 2.23): .sp .if n .RS 4 .nf .fam C a\& b\& c 1\& 3 .fam .fi .if n .RE .sp I historiska versioner av detta verktyg angavs att "rader fylls i före kolumner" som standard och att flaggan \fB\-x\fP vänder på detta. Denna formulering återspeglade inte det faktiska beteendet och har sedan dess korrigerats (se ovan). Andra implementeringar av \fBcolumn\fP kan fortsätta att använda den äldre dokumentationen, men beteendet bör vara identiskt i vilket fall som helst. .SH "EXEMPEL" .sp Skriv ut fstab med en rubrikrad och anpassa siffrorna till höger: .sp .if n .RS 4 .nf .fam C sed \*(Aqs/#.*//\*(Aq /etc/fstab | column \-\-table \-\-table\-columns SOURCE,TARGET,TYPE,OPTIONS,FREQ,PASS \-\-table\-right FREQ,PASS .fam .fi .if n .RE .sp Skriv ut fstab och dölj namnlösa kolumner: .sp .if n .RS 4 .nf .fam C sed \*(Aqs/#.*//\*(Aq /etc/fstab | column \-\-table \-\-table\-columns SOURCE,TARGET,TYPE \-\-table\-hide \- .fam .fi .if n .RE .sp Skriv ut ett träd: .sp .if n .RS 4 .nf .fam C echo \-e \*(Aq1 0 A\(rsn2 1 AA\(rsn3 1 AB\(rsn4 2 AAA\(rsn5 2 AAB\*(Aq | column \-\-tree\-id 1 \-\-tree\-parent 2 \-\-tree 3 1\& 0\& A 2\& 1\& |\-AA 4\& 2\& | |\-AAA 5\& 2\& | `\-AAB 3\& 1\& `\-AB .fam .fi .if n .RE .sp Skriv ut en tabell med anpassad avgränsare för radbrytning: .sp .if n .RS 4 .nf .fam C echo \-e \*(AqName:Description\(rsnJohn:A|software|developer\(rsnJane:A|data|scientist\*(Aq | column \-\-table \-\-separator \*(Aq:\*(Aq \-\-table\-wrap 2 \-\-wrap\-separator \*(Aq|\*(Aq Name\& Description John\& A software developer Jane\& A data scientist .fam .fi .if n .RE .SH "SE ÄVEN" .sp \fBcolrm\fP(1), \fBls\fP(1), \fBpaste\fP(1), \fBsort\fP(1) .SH "FELRAPPORTERING" .sp För felrapporter, använd \c .URL "https://github.com/util\-linux/util\-linux/issues" "felhanteraren" "." .SH "TILLGÄNGLIGHET" .sp Kommandot \fBcolumn\fP ingår i paketet util\-linux som kan hämtas från \c .URL "https://www.kernel.org/pub/linux/utils/util\-linux/" "Linux Kernel Archive" "."