Scroll to navigation

COLUMN(1) Команди користувача COLUMN(1)

НАЗВА

column - стовпчасті списки

КОРОТКИЙ ОПИС

column [параметри] [файл...]

ОПИС

Утиліта column форматує введені дані у кілька стовпців. Утиліта підтримує три режими:

стовпці знаходяться перед рядками
Це типовий режим (потрібен для зворотної сумісності).
рядки знаходяться перед стовпцями
Цей режим вмикається параметрами -x, --fillrows
таблиця
Визначає кількість стовпців вхідних даних і створює таблицю. Цей режим вмикається параметром -t, --table, а стовпці форматуються параметрами --table-*. Використовуйте цей режим, якщо не впевнені.

Вхідні дані отримуються з файлу або, в іншому випадку, зі стандартного буфера введення. Порожні рядки ігноруються, а всі неправильні багатобайтові послідовності перекодовуються згідно умов \x<hex>.

ПАРАМЕТРИ

Аргумент стовпці для параметрів --table-* — це розділений комами список назв стовпців, визначений у --table-columns або їхній порядковий номер у вхідних даних. Можна змішувати назви і номери.

Використовуйте формат виведення JSON для друку таблиць, параметр --table-columns є обовʼязковим і --table-name рекомендується.
Вивід форматується з шириною вказаною як кількість знаків. Оригінальна назва параметра - --columns; ця назва виходить із вжитку починаючи з v2.30. Зверніть увагу, що вхідні дані довші за ширину не обрізаються за замовчуванням.
Не друкувати заголовок. Цей параметр дозволяє використовувати логічні назви стовпців у командному рядку, але під час відображення таблиці зберігає заголовок прихованим.
Визначає роздільник стовпців для виведення таблицею (типово два пробіли).
Вказує можливі роздільники елементів виведення (типово пробіл).
Визначає кількість вхідних стовпців і створює таблицю. Типово стовпці розділяються пробілом або знаком вказаним у параметрі --output--separator. Виведення таблицею зручне для красивого відображення.
Визначає розділений комами список назв як назви стовпців. Назви використовуються як заголовок таблиці або для адресування стовпців в аргументах параметрів.
Вирівнює текст праворуч у вказаних стовпцях.
Визначає стовпці, у яких дані за необхідності можуть скорочуватися, в іншому випадку дуже довгі записи таблиці можуть друкуватися у кілька рядків.
Вказує стовпці, які за можливості ігноруватимуть незвичайно довгі (довші за середнє) комірки під час обчислення ширини стовпця. Параметр впливає на обчислення ширини і форматування таблиці, але не впливає на друкований текст.

Цей параметр використовується за замовчуванням для останнього видимого стовпця.

Друкувати рядок заголовку для кожної сторінки.
Визначає стовпці, в яких за необхідності можна використовувати багаторядкові комірки для довгого тексту.
Не друкувати вказані стовпці. Особливий заповнювач '-' може використовуватися для приховування всіх неназваних стовпців (дивіться --table-columns).
Визначає порядок стовпців у виведенні.
Визначає назву таблиці для виведення JSON. Типово «table».
Вставляти порожні рядки в таблицю для кожного порожнього рядка вводу. За замовчуванням порожні рядки ігноруються.
Вказує стовпцям використовувати деревоподібне виведення. Зверніть увагу, що кругові залежності та інші аномалії у звʼязках між нащадками і родичами тихо ігноруються.
Визначає стовпець з ID рядка для створення звʼязку нащадок-родич.
Вказати стовпець з ID родича для створення звʼязку нащадок-родич.
Розміщувати рядки перед стовпцями.
Вивести дані щодо версії і завершити роботу.
Вивести текст довідки і завершити роботу.

СЕРЕДОВИЩЕ

Змінна середовища 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 може обертати цей порядок. Це формулювання не відображало реальну поведінку і з того часу було виправлено (дивіться вище). Інші реалізації column можуть продовжувати використовувати стару документацію, але поведінка має бути ідентична в будь-якому випадку.

ПРИКЛАДИ

Вивести fstab із рядком заголовка і вирівняти числа праворуч:

sed 's/#.*//' /etc/fstab | column --table --table-columns SOURCE,TARGET,TYPE,OPTIONS,PASS,FREQ --table-right PASS,FREQ

Вивести fstab і сховати неназвані стовпці:

sed 's/#.*//' /etc/fstab | column --table --table-columns SOURCE,TARGET,TYPE --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 і доступна з https://www.kernel.org/pub/linux/utils/util-linux/.

ПЕРЕКЛАД

Український переклад цієї сторінки посібника виконано Andrij Mizyk <andmizyk@gmail.com>

Цей переклад є безкоштовною документацією; будь ласка, ознайомтеся з умовами GNU General Public License Version 3. НЕ НАДАЄТЬСЯ ЖОДНИХ ГАРАНТІЙ.

Якщо ви знайшли помилки у перекладі цієї сторінки підручника, будь ласка, надішліть електронний лист до списку листування перекладачів: trans-uk@lists.fedoraproject.org.

Лютий 2019 року util-linux