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 prin utilizarea diferitelor 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 columns pentru opiunile --table-\* este o lista separata prin virgule de nume furnizate de utilizator, definite cu --table-column nume1,nume2,..., indici ai coloanelor, aa cum apar in datele de intrare, incepand cu 1, sau nume, definite de un atribut --table-columns. Este posibil sa se combine nume i indici. Valoarea speciala ,,0" (de exemplu, -R0) poate fi utilizata pentru a specifica toate coloanele i ,,-1" (de exemplu, -R -1) pentru a specifica ultima coloana vizibila. Este posibil sa se utilizeze 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. Numele original al acestei opiuni este --columns; acest nume este depreciat de la versiunea v2.30. Reinei ca intrarea mai lunga decat laimea nu este trunchiata in mod implicit. Valoarea implicita este laimea terminalului i 80 de coloane in modul non-interactiv. 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, de exemplu, atunci cand redirecionai ieirea catre un fiier. -d, --table-noheadings Omite afiarea antetului. Aceasta opiune permite utilizarea numelor de coloane furnizate de utilizator in linia de comanda, dar pastreaza antetul ascuns la afiarea tabelului. -o, --output-separator ir Delimitator de coloana pentru ieirea tabelului (implicit doua spaii). -s, --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 albe in loc de tabulatoare pentru a alinia coloanele. Aceasta opiune specifica numarul minim de spaii albe 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. -C, --table-column atribute Definete o coloana printr-o lista de atribute ale coloanei separate prin virgule. Aceasta opiune poate fi utilizata de mai multe ori, fiecare utilizare definete doar 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 este mutual exclusiva pentru opiunea --table-columns. Atributele acceptate sunt: name=ir Numele coloanei. trunc Trunchiaza textul coloanei atunci cand este necesar. La fel ca --table-truncate. right Aliniaza textul la dreapta. La fel ca --table-right. width=numar Laimea coloanei. Laimea este utilizata doar ca un indiciu. Pentru a fora acest lucru, specificai i atributul strictwidth. strictwidth Respecta cu strictee valoarea width= a coloanei. noextreme Ignora laimea neobinuit de mare a celulei. A se vedea, pentru mai multe detalii --table-noextreme. wrap Permite utilizarea unei celule cu mai multe linii pentru textul lung, daca este necesar. Consultai --table-wrap pentru mai multe detalii. hide Nu afieaza coloanele. A se vedea --table-hide pentru mai multe detalii. json=tip Definete tipul coloanei pentru ieirea JSON. Tipurile acceptate sunt ir de caractere, numar i valoare booleana. -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 randuri. -E, --table-noextreme coloane Specifica coloanele in care este posibil sa se ignore celulele neobinuit de lungi (mai lungi decat media) atunci cand se calculeaza laimea coloanei. Opiunea are impact asupra calcularii laimii i a formatelor de tabel, dar textul afiat nu este afectat. Opiunea este utilizata in mod implicit pentru ultima coloana vizibila. -e, --table-header-repeat Afieaza linia de titlu pentru fiecare pagina. -W, --table-wrap coloane Specifica coloanele in care pot fi utilizate celule cu mai multe linii pentru texte lungi. -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 Specifica coloana care conine ID-urile unice ale proceselor-copil pe fiecare linie pentru o relaie copil-parinte. -p, --tree-parent coloana Specifica coloana care conine ID-urile unice ale proceselor-parinte pe fiecare linie pentru o relaie copil-parinte. -x, --fillrows Completeaza randurile inainte de a completa coloanele. -h, --help Afieaza acest mesaj de ajutor i iese. -V, --version Afieaza versiunea i iese. MEDIU Variabila de mediu COLUMNS este utilizata pentru a determina dimensiunea ecranului in cazul in care nu sunt disponibile alte informaii. 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 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.41 2025-03-29 COLUMN(1)