Scroll to navigation

COLUMN(1) Корисничке наредбе 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)

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

За пријављивање грешака, користите пратиоца грешака на <https://github.com/util-linux/util-linux/issues>.

ДОСТУПНОСТ

Наредба column је део пакета „util-linux“ који се може преузети са Архиве Линукс кернела <https://www.kernel.org/pub/linux/utils/util-linux/>.

2023-08-20 util-linux 2.39.2