| COLUMN(1) | Comenzi utilizator | COLUMN(1) |
NUME
column - afișează listele în coloane
REZUMAT
column [opțiuni] [filșier ...]
DESCRIERE
Aplicația column formatează datele de intrare în mai multe coloane. Aceasta are trei moduri:
completează coloanele înaintea rândurilor
completează rândurile înainte de a completa coloanele
create a table
Datele de intrare sunt preluate din fișier sau, în caz contrar, de la intrarea standard. Liniile goale sunt ignorate, iar toate secvențele multiocteți nevalide sunt codificate cuconvenția x<hex>.
OPȚIUNI
Argumentul coloane, pentru opțiunile --table-* de mai jos, este o listă separată prin virgule de nume furnizate de utilizator, definite cu --table-columns nume1_,nume2,..., sau indicii coloanelor așa cum apar în datele de intrare, începând cu 1, sau nume definite prin intermediul unui atribut --table-column. Este posibil să 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 coloană vizibilă. Este posibil să se folosească intervale precum „1-5” la adresarea coloanelor prin indici.
-J, --json
-c, --output-width lățimea
Valoarea rezervată unlimited(nelimitat) (sau 0) poate fi utilizată pentru a preveni restricționarea lățimii de ieșire. Acest lucru este recomandat atunci când redirecționați ieșirea către un fișier
(Denumirea lungă inițială a acestei opțiuni era --columns; această denumire nu mai este recomandată începând cu versiunea 2.30.)
-d, --table-noheadings
-o, --output-separator șir
-s, --input-separator, --separator separatori
-S, --use-spaces număr
-t, --table
--table-colorscheme nume
-C, --table-column atribute
Atributele acceptate sunt:
name=șir
trunc
tree
right
width=număr
strictwidth
noextremes
hidden
wrap
wrapnl
wrapzero
json=tip
color=nume
colorkey=nume
headercolor=nume
headercolorkey=nume
-N, --table-columns nume
-l, --table-columns-limit număr
-R, --table-right coloane
-T, --table-truncate coloane
-E, --table-noextreme coloane
Această opțiune este activată în mod implicit pentru ultima coloană vizibilă.
-e, --table-header-repeat
-K, --table-header-as-columns
-W, --table-wrap coloane
--wrap-separator șir
-H, --table-hide coloane
-O, --table-order coloane
-n, --table-name nume
-m, --table-maxout
-L, --keep-empty-lines
-r, --tree coloana
-i, --tree-id coloana
-p, --tree-parent coloana
-x, --fillrows
--color[=când]
-h, --help
-V, --version
CULORI
Colorarea ieșirii este implementată de funcționalitatea terminal-colors.d(5). Colorarea implicită poate fi dezactivată printr-un fișier gol
/etc/terminal-colors.d/column.disable
pentru comanda column sau pentru toate instrumentele (comenzile) prin
/etc/terminal-colors.d/disable
Începând cu versiunea 2.41, variabila de mediu $NO_COLOR este, de asemenea, acceptată pentru a dezactiva colorarea ieșirii, cu excepția cazului în care este activată explicit printr-o opțiune din linia de comandă.
Configurația specifică utilizatorului $XDG_CONFIG_HOME/terminal-colors.d sau $HOME/.config/terminal-colors.d prevalează asupra celei globale.
Rețineți că colorarea ieșirii poate fi activată în mod implicit și, în acest caz, directoarele terminal-colors.d nu trebuie să existe încă.
Numele schemei de culori implicite este „column” și poate fi modificat prin
--table-colorscheme nume
Apoi, fișierul nume[.disable|enable|scheme] poate fi utilizat în /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 proprietățile 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 schemă de culori cu numele „cooltable” și va colora antetul și datele din prima coloană în conformitate cu cheile din schemă. Celelalte două coloane vor fi colorate folosind denumiri directe de culori.
MEDIU
COLUMNS
LIBSMARTCOLS_DEBUG=all
LIBSMARTCOLS_DEBUG_PADDING=on
ISTORIC
Comanda column a apărut în 4.3BSD-Reno.
ERORI
Versiunea 2.23 a schimbat opțiunea -s pentru a nu fi „lacomă de spațiu”, de exemplu:
printf "a:b:c\n1::3\n" | column -t -s ':'
Ieșirea veche:
a b c 1 3
Ieșirea nouă ( începând cu util-linux 2.23):
a b c 1 3
Versiunile istorice ale acestui instrument indicau că "rândurile sunt completate înaintea coloanelor" în mod implicit și că opțiunea -x inversează acest lucru. Această formulare nu reflecta comportamentul real, iar de atunci a fost corectată (a se vedea mai sus). Alte implementări ale column pot continua să utilizeze documentația mai veche, dar comportamentul ar trebui să fie identic în orice caz.
EXEMPLE
Afișează fstab cu linia de titlu și aliniază numerele la dreapta:
sed 's/#.*//' /etc/fstab | column --table --table-columns SOURCE,TARGET,TYPE,OPTIONS,FREQ,PASS --table-right FREQ,PASS
Afișează fstab și ascunde coloanele care nu au fost numite:
sed 's/#.*//' /etc/fstab | column --table --table-columns SOURCE,TARGET,TYPE --table-hide -
Afișează 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
Imprimă tabelul cu separator de încadrare 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
CONSULTAȚI ȘI
RAPORTAREA ERORILOR
Pentru rapoarte de eroare, folosiți sistemul de urmărire al erorilor https://github.com/util-linux/util-linux/issues.
DISPONIBILITATE
Comanda column face parte din pachetul util-linux care poate fi descărcat de la Linux Kernel Archive https://www.kernel.org/pub/linux/utils/util-linux/.
| 2026-06-16 | util-linux 2.42.2 |