table of contents
| 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-04 | util-linux 2.42.1 |