COLUMN(1) Comenzi utilizator COLUMN(1) NUME column - afieaza listele in coloane REZUMAT column [opiuni] [filier ...] DESCRIERE Aplicaia column formateaza datele de intrare in mai multe coloane. Aceasta are trei moduri: completeaza coloanele inaintea randurilor Acesta este modul implicit (necesar pentru compatibilitatea cu versiunile anterioare). completeaza randurile inainte de a completa coloanele Acest mod este activat cu opiunea -x, --fillrows. create a table Determina numarul de coloane pe care le conine intrarea i creeaza un tabel. Acest mod este activat prin opiunea -t/--table. Ieirea este aliniata la laimea terminalului in modul interactiv, i la 80 de coloane in modul non-interactiv (a se vedea --output-width pentru mai multe detalii). Formatarea personalizata poate fi aplicata folosind mai multe opiuni --table-*. Datele de intrare sunt preluate din fiier sau, in caz contrar, de la intrarea standard. Liniile goale sunt ignorate, iar toate secvenele multioctei nevalide sunt codificate cuconvenia x. OPIUNI Argumentul coloane, pentru opiunile --table-* de mai jos, este o lista separata prin virgule de nume furnizate de utilizator, definite cu --table-columns nume1_,nume2,..., sau indicii coloanelor aa cum apar in datele de intrare, incepand cu 1, sau nume definite prin intermediul unui atribut --table-column. Este posibil sa se combine nume i indici. Se poate folosi substituentul special ,,0" (de ex. -R0) pentru a specifica toate coloanele i ,,-1" (de ex. -R -1) pentru a specifica ultima coloana vizibila. Este posibil sa se foloseasca intervale precum ,,1-5" la adresarea coloanelor prin indici. -J, --json Utilizeaza formatul de ieire JSON pentru a afia tabelul, Opiunea --table-columns este necesara, iar opiunea --table-name este recomandata. -c, --output-width laimea Ieirea este formatata la o laime specificata ca numar de caractere. Reinei ca intrarea mai lunga decat laimea nu este trunchiata in mod implicit. Valoarea implicita este laimea terminalului in modul interactiv i 80 de coloane in modul neinteractiv. Titlurile coloanelor nu sunt niciodata trunchiate. Valoarea rezervata unlimited(nelimitat) (sau 0) poate fi utilizata pentru a preveni restricionarea laimii de ieire. Acest lucru este recomandat atunci cand redirecionai ieirea catre un fiier (Denumirea lunga iniiala a acestei opiuni era --columns; aceasta denumire nu mai este recomandata incepand cu versiunea 2.30.) -d, --table-noheadings Omite afiarea antetului. Aceasta opiune permite specificarea numelor de coloane de catre utilizator in linia de comanda, dar menine antetul ascuns la afiarea tabelului. -o, --output-separator ir Delimitator de coloana pentru ieirea tabelului (implicit doua spaii). -s, --input-separator, --separator separatori Posibilii delimitatori ai elementelor de intrare (valoarea implicita este spaiul in alb). -S, --use-spaces numar Atunci cand nu este in modul tabel, utilizeaza spaii in loc de tabulatoare pentru a alinia coloanele. Aceasta opiune specifica numarul minim de spaii care separa doua coloane. -t, --table Determina numarul de coloane pe care le conine fiierul de intrare i creeaza un tabel. In mod implicit, coloanele sunt delimitate cu spaii albe sau cu caractere furnizate folosind opiunea --output-separator. Ieirea tabelului este utila pentru afiarea de tip ,,pretty-printing", imprimare-formatata-placut. --table-colorscheme nume Specifica numele schemei de culori. Pentru mai multe detalii, consultai seciunea CULORI. -C, --table-column atribute Definete o coloana printr-o lista de atribute separate prin virgule. Aceasta opiune poate fi utilizata de mai multe ori, fiecare utilizare definind o singura coloana. Atributele inlocuiesc unele dintre opiunile --table-: de exemplu, *--table-column name=FOO,right definete o coloana in care textul este aliniat la dreapta. Opiunea se exclude reciproc cu -N/--table-columns. Atributele acceptate sunt: name=ir Numele coloanei. trunc Trunchiaza textul coloanei atunci cand este necesar. La fel ca --table-truncate. Reinei ca antetul coloanei nu este niciodata trunchiat i reprezinta laimea minima a coloanei. tree Utilizeaza aceasta coloana pentru afiarea sub forma de arbore. Consultai --tree pentru mai multe detalii. right Aliniaza textul la dreapta. La fel ca --table-right. width=numar Laimea coloanei. Este folosita doar ca recomandare. Pentru a o impune, specificai de asemenea atributul strictwidth. Laimea minima efectiva este laimea titlului coloanei. strictwidth Respecta cu strictee atributul width= pentru a stabili dimensiunea minima a coloanei. Coloana poate fi mai larga daca laimea de afiare ofera suficient spaiu. noextremes Ignora laimea neobinuit de mare a coninutului. A se vedea, pentru mai multe detalii --table-noextreme. hidden Nu afieaza coloanele. A se vedea --table-hide pentru mai multe detalii. wrap Permite utilizarea unei celule pe mai multe randuri pentru textul lung, daca este necesar. Reinei ca titlul coloanei nu se incadreaza niciodata i determina laimea minima a coloanei. Consultai --table-wrap pentru mai multe detalii. wrapnl Incadreaza la caracterele de linie noua; caracterele de linie noua din datele celulei sunt tratate ca intreruperi de linie. wrapzero Incadrare la caracterul NUL, pentru caracterele din datele celulei. json=tip Definete tipul coloanei pentru ieirea JSON. Tipurile acceptate sunt string, number, float, array-string, array-number i boolean. color=nume Definete culoarea coloanei pentru afiarea pe terminal. nume este un nume de culoare (black, blink, blue, bold, brown, cyan, darkgray, gray, green, halfbright, lightblue, lightcyan, lightgray, lightgreen, lightmagenta, lightred, magenta, red, reset, reverse i yellow) sau unul sau mai multe numere de secvena de culori ANSI separate prin punct i virgula, dar fara prefixul ,,ESC[" i sufixul ,,m". De exemplu, ,,37;41" definete secvene pentru un fundal rou i un prim-plan alb. Pentru mai multe detalii, consultai seciunea CULORI. colorkey=nume Trateaza culorile conform definiiei din schema de culori. A se vedea --table-colorscheme. headercolor=nume La fel ca color=, dar definete culoarea doar pentru titlul coloanei. headercolorkey=nume Stabilete culoarea antetului conform schemei de culori definite. A se vedea --table-colorscheme. -N, --table-columns nume Specifica numele coloanelor printr-o lista de nume separate prin virgule. Numele sunt utilizate pentru antetul tabelului i pentru adresarea coloanelor in argumentele opiunilor. A se vedea, de asemenea, --table-column. -l, --table-columns-limit numar Specifica numarul maxim de coloane de intrare. Ultima coloana va conine toate datele de linie ramase daca limita este mai mica decat numarul de coloane din datele de intrare. -R, --table-right coloane Aliniaza textul la dreapta in coloanele specificate. -T, --table-truncate coloane Specifica coloanele in care textul poate fi trunchiat atunci cand este necesar, in caz contrar intrarile foarte lungi din tabel pot fi imprimate pe mai multe linii. -E, --table-noextreme coloane Specifica coloanele in care coninutul mai lung decat media trebuie ignorat la calcularea laimii coloanei. Aceasta opiune influeneaza calculul laimii i formatarea tabelului, dar textul afiat nu este afectat. Aceasta opiune este activata in mod implicit pentru ultima coloana vizibila. -e, --table-header-repeat Afieaza linia de titlu pentru fiecare pagina. -K, --table-header-as-columns Utilizeaza prima linie de intrare ca antet al tabelului. Aceasta opiune este incompatibila cu opiunile --table-columns i --table-column. -W, --table-wrap coloane Specifica coloanele in care pot fi utilizate celule pe mai multe randuri pentru textul lung. In mod implicit, textul se incadreaza in funcie de laimea coloanei. Utilizai --wrap-separator pentru a incadra textul in funcie de caractere de separare personalizate. Reinei ca antetul coloanei nu se incadreaza niciodata i determina laimea minima a coloanei. --wrap-separator ir Utilizeaza ir ca separator pentru incadrarea textului in coloanele in care este activata incadrarea. Separatorul este inlocuit cu caractere de linie noua atunci cand textul este afiat. Aceasta opiune necesita modul tabel i coloane cu incadrarea activata (a se vedea --table-wrap). De exemplu, utilizai ,,|" pentru a permite incadrarea la caracterele ,,pipe" (conducta) din datele coloanei. -H, --table-hide coloane Nu imprima coloanele specificate. Se poate utiliza simbolul special ,,-" pentru a ascunde toate coloanele nenumite (a se vedea --table-columns). -O, --table-order coloane Specifica ordinea coloanelor de ieire. -n, --table-name nume Specifica numele tabelului utilizat pentru ieirea JSON. Valoarea implicita este ,,table". -m, --table-maxout Ocupa tot spaiul disponibil la ieire. -L, --keep-empty-lines Pastreaza liniile cu spaii albe din datele de intrare. Valoarea implicita este de a ignora liniile goale. Numele original al acestei opiuni a fost --table-empty-lines, dar de atunci a fost depreciat deoarece da impresia falsa ca opiunea se aplica numai la modul tabel. -r, --tree coloana Specifica coloana care urmeaza sa fie utilizata pentru o ieire de tip arbore. Reinei ca dependenele circulare i alte anomalii in relaia proces-copil i proces-parinte sunt ignorate in tacere. -i, --tree-id coloana Specificai coloana care conine ID-ul unic al fiecarui proces-copil pentru o relaie parinte-copil. -p, --tree-parent coloana Specifica coloana care conine ID-ul unic ale proceselor-parinte pe fiecare linie pentru o relaie copil-parinte. -x, --fillrows Completeaza randurile inainte de a completa coloanele. --color[=cand] Coloreaza ieirea. Argumentul opional cand poate fi auto, never (niciodata) sau always (intotdeauna). In cazul in care argumentul cand este omis, valoarea implicita este auto. Culorile pot fi dezactivate; pentru valoarea implicita incorporata curenta, consultai ieirea --help. A se vedea, de asemenea, seciunea CULORI de mai jos. -h, --help Afieaza acest mesaj de ajutor i iese. -V, --version Afieaza versiunea i iese. CULORI Colorarea ieirii este implementata de funcionalitatea terminal-colors.d(5). Colorarea implicita poate fi dezactivata printr-un fiier gol /etc/terminal-colors.d/column.disable pentru comanda column sau pentru toate instrumentele (comenzile) prin /etc/terminal-colors.d/disable Incepand cu versiunea 2.41, variabila de mediu $NO_COLOR este, de asemenea, acceptata pentru a dezactiva colorarea ieirii, cu excepia cazului in care este activata explicit printr-o opiune din linia de comanda. Configuraia specifica utilizatorului $XDG_CONFIG_HOME/terminal-colors.d sau $HOME/.config/terminal-colors.d prevaleaza asupra celei globale. Reinei ca colorarea ieirii poate fi activata in mod implicit i, in acest caz, directoarele terminal-colors.d nu trebuie sa existe inca. Numele schemei de culori implicite este ,,column" i poate fi modificat prin --table-colorscheme nume Apoi, fiierul nume[.disable|enable|scheme] poate fi utilizat in /etc/terminal-colors.d/, $XDG_CONFIG_HOME/terminal-colors.d sau $HOME/.config/terminal-colors.d/. Numele logic al culorii (cheia) din schema de culori poate fi specificat prin proprietaile coloanei colorkey= i headercolorkey=. De exemplu 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 Aceasta va crea o schema de culori cu numele ,,cooltable" i va colora antetul i datele din prima coloana in conformitate cu cheile din schema. Celelalte doua coloane vor fi colorate folosind denumiri directe de culori. MEDIU COLUMNS este utilizata pentru a determina dimensiunea ecranului in cazul in care nu sunt disponibile alte informaii. LIBSMARTCOLS_DEBUG=all activeaza ieirea de depanare a libsmartcols. LIBSMARTCOLS_DEBUG_PADDING=on utilizeaza caractere de umplutura vizibile. ISTORIC Comanda column a aparut in 4.3BSD-Reno. ERORI Versiunea 2.23 a schimbat opiunea -s pentru a nu fi ,,lacoma de spaiu", de exemplu: printf "a:b:c\n1::3\n" | column -t -s ':' Ieirea veche: a b c 1 3 Ieirea noua ( incepand cu util-linux 2.23): a b c 1 3 Versiunile istorice ale acestui instrument indicau ca "randurile sunt completate inaintea coloanelor" in mod implicit i ca opiunea -x inverseaza acest lucru. Aceasta formulare nu reflecta comportamentul real, iar de atunci a fost corectata (a se vedea mai sus). Alte implementari ale column pot continua sa utilizeze documentaia mai veche, dar comportamentul ar trebui sa fie identic in orice caz. EXEMPLE Afieaza fstab cu linia de titlu i aliniaza numerele la dreapta: sed 's/#.*//' /etc/fstab | column --table --table-columns SOURCE,TARGET,TYPE,OPTIONS,FREQ,PASS --table-right FREQ,PASS Afieaza fstab i ascunde coloanele care nu au fost numite: sed 's/#.*//' /etc/fstab | column --table --table-columns SOURCE,TARGET,TYPE --table-hide - Afieaza un arbore: 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 Imprima tabelul cu separator de incadrare personalizat: 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 CONSULTAI I colrm(1), ls(1), paste(1), sort(1) RAPORTAREA ERORILOR Pentru rapoarte de eroare, folosii sistemul de urmarire al erorilor . DISPONIBILITATE Comanda column face parte din pachetul util-linux care poate fi descarcat de la Linux Kernel Archive . util-linux 2.42.3 2026-09-02 COLUMN(1)