COLUMN(1)

НАЗИВ
column - ствара спискове колонама

УВОД

column [опције] [датотека ...]

ОПИС

Алатка column форматира свој улаз у више колона. Алатка подржава три режима:

колоне се попуњавају пре редова
    Ово је основни режим (захтева га повратна сагласност).

редови се попуњавају пре колона
    Овај режим је укључен опцијом -x, --fillrows

табела
    Одређује број колона које улаз садржи и ствара табелу. Овај режим је укључен опцијом -t, --table а форматирање колона је могуће изменити опцијама --table-*. Користите овај режим ако нисте сигурни. Излаз се поравнава на ширину терминала у међудејственом режиму а 80 колона у немеђудејственом режиму (видите --output-width за више о томе).

Улаз се узим из датотеке, или у супротном са стандардног улаза. Празни редови се занемарују и сви неисправни вишебајтни низови се кодирају „x<hex>“ договором.

ОПЦИЈЕ

Аргумент колоне за опције --table-* је списак назива колона раздвојених зарезима како је дефинисано са --table-columns, или називи дефинисани са --table-column или њеним бројем колоне према редоследу одређеним уносом. Могуће је мешати називе и бројеве. Специјални чувар места „0“ (нпр. „-R0“) може да се користи за спецификацију свих колона и „-1“ (нпр. „-R -1“) за одређивање последње видљиве колоне. Могуће је користити опсеге попут „1-5“ када се колоне адресирају бројевима.

-J, --json
    Користи JSON формат излаза за исписивање табеле, опција --table-columns је захтевана а опција --table-name се препоручује.

-c, --output-width ширина
    Излаз се форматира на ширину наведену као број знакова. Изворни назив ове опције је --columns; овај назив је застарео од и2.30. Знајте да се улаз дужи од ширине не крати по основи. Основно је ширина терминала и 80 колона у немеђудејственом режиму. Заглавља колона се никада не скраћују.

    Чувар места „unlimited“ (или 0) је могуће користити да се не би ограничила ширина излаза. Ово се препоручује, на пример, када се излаз шаље у датотеке, а не на терминал.

-d, --table-noheadings
    Не исписује заглавље. Ова опција омогућава коришћење логичких назива колона на линији наредби, али држи заглавље скривеним приликом исписивања табеле.

-o, --output-separator ниска
    Наводи ограничавач колона за излаз табеле (основно је два размака).

-s, --separator раздвојници
    Наводи могуће ограничаваче ставке улаза (основно је празнина).

-t, --table
    Одређује број колона које улаз садржи и прави табелу. Колоне су ограничене размаком, по основи, или знаковима достављеним помоћу опције --output-separator. Излаз табеле је користан за лепо штампање.

-C, --table-column својства
    Дефинише једну колону зарезом раздвојени списак атрибута колоне. Ова опција се може користити више пута, свака употреба дефинише само једну колону. Својства замењују неке од --table- опција. На пример --table-column name=FOO,right дефинише једну колону где је текст поравнат удесно. Опција се међусобно искључује са --table-columns.

    Тренутно подржани атрибути су:

    name=ниска
        Наводи назив колоне.

    trunc
        Текст колоне може бити скраћен када је неопходно. Исто као --table-truncate.

    right
        Десно поравнава текст у наведеним колонама. Исто као --table-right.

    width=број
        Одређује ширину колоне. Ширина се користи само као наговештај. Ширина се стриктно прати само када се такође користи и атрибут strictwidth.

    strictwidth
        Изричито следи поставку колоне width=.

    noextreme
        Наводи колоне где је могуће занемарити необично дуге ћелије. Видите --table-noextreme за више детаља.

    wrap
        Наводи колоне где је могуће користити ћелије више редова за дуги текст када је неопходно. Видите --table-wrap.

    hide
        Не исписује наведене колоне. Видите --table-hide.

    json=врста
        Дефинише врсту колоне за ЈСОН излаз. Подржане су ниска, број и логичка вредност.

-N, --table-columns називи
    Наводи називе колона зарезом одвојеним списком назива. Називи се користе за заглавље табеле или за адресирање колоне у аргументима опције. Видите такође --table-column.

-l, --table-columns-limit број
    Наводи највећи број колона улаза. Последња колона ће садржати све преостале податке реда ако је ограничење мање од броја колона у улазним подацима.

-R, --table-right колоне
    Десно поравнава текст у наведеним колонама.

-T, --table-truncate колоне
    Наводи колоне где текст може бити скраћен када је неопходно, у супротном врло дуги уноси табеле могу бити исписани у више редова.

-E, --table-noextreme колоне
    Одређује колоне у којима је могуће занемарити неуобичајено дуге (дуже од просека) ћелије када се израчунава ширина колоне. Опција утиче на прорачун ширине и форматирање табеле, али то не утиче на одштампани текст.

    Опција се користи за последњу видљиву колону по основи.

-e, --table-header-repeat
    Исписује ред заглавља за сваку страницу.

-W, --table-wrap колоне
    Наводи колоне где је могуће користити ћелије више редова за дуги текст када је неопходно.

-H, --table-hide колоне
    Не исписује наведене колоне. Специјални местодржач „-“ може да се користи за скривање свих неименованих колона (видите --table-columns).

-O, --table-order колоне
    Наводи поредак колона на излазу.

-n, --table-name назив
    Наводи назив табеле коришћене за JSON излаз. Основно је „table“.

-m, --table-maxout
    Попуњава сав доступни простор на излазу.

-L, --keep-empty-lines
    Очувава редове само са празнинама у улазу. Подразумевано је да уопште занемарује празне редове. Оригинални назив ове опције је био --table-empty-lines, али је сада застарео јер даје лажан утисак да се опција примењује само на режим табеле.

-r, --tree колона
    Наводи колону за коришћење излаза налик стаблу. Знајте да кружне зависности и друге аномалије у односима порода и родитеља се тихо занемарују.

-i, --tree-id колона
    Наводи колону са ИД-ом реда за стварање односа пород-родитељ.

-p, --tree-parent колона
    Наводи колону са ИД-ом родитеља за стварање односа пород-родитељ.

-x, --fillrows
    Попуњава редове пре колона.

-h, --help
    Приказује текст помоћи и излази.

-V, --version
    Исписује издање и излази.

ОКРУЖЕЊЕ

Променљива окружења COLUMNS се користи за одређивање величине екрана ако никаве друге информације нису доступне.

ИСТОРИЈАТ

Наредба column се појавила у 4.3BSD-Reno-у.

ГРЕШКЕ

Издање 2.23 је променило опцију -s да не буде похлепна, на пример:

    printf "a:b:c\n1::3\n" | column -t -s ':'

Стари излаз:

    a  b  c
    1  3

Нови излаз (од „util-linux“-а 2.23):

    a  b  c
    1     3

Историјска издања овог алата су указивала да се „редови попуњавају пре колона“ по основи и да опција -x ово преокреће. Ова формулација није одражавала стварно понашање и од тада је исправљена (видите горе). Друге примене colon могу наставити да користе старију документацију, али би понашање у сваком случају требало да буде истоветно.

ПРИМЕРИ

Исписује „fstab“ са редом заглавља и поравнава број на десно:

    sed 's/#.*//' /etc/fstab | column --table --table-columns ИЗВОР,МЕТА,ВРСТА,ОПЦИЈЕ,ПРОЛАЗ,УЧЕСТ --table-right ПРОЛАЗ,УЧЕСТ

Исписује „fstab“ и скрива неименоване колоне:

    sed 's/#.*//' /etc/fstab | column --table --table-columns ИЗВОР,МЕТА,ВРСТА --table-hide -

Исписује стабло:

    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

ПОГЛЕДАЈТЕ ТАКОЂЕ

colrm(1), ls(1), paste(1), sort(1)

ПРИЈАВЉИВАЊЕ ГРЕШАКА

За пријављивање грешака, користите пратиоца грешака на

ДОСТУПНОСТ

Наредба column је део пакета „util-linux“ који се може преузети са