Scroll to navigation

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

НАЗВА

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

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

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

ОПИС

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

стовпці знаходяться перед рядками

Це типовий режим (потрібен для зворотної сумісності).

рядки знаходяться перед стовпцями

Цей режим вмикається параметрами -x, --fillrows

таблиця

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

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

ПАРАМЕТРИ

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

-J, --json

Використовуйте формат виведення JSON для друку таблиць, параметр --table-columns є обовʼязковим і --table-name рекомендується.

-c, --output-width ширина

Виведення форматується із шириною, вказаною як кількість знаків. Оригінальна назва цього параметра — --columns; ця назва вийшла із вжитку починаючи від v2.30. Зверніть увагу, що вхідні дані довші за ширину не обрізаються за замовчуванням. Типовим значенням є ширина терміналу і 80 знаків у неінтерактивному режимі. Заголовки стовпців ніколи не обрізаються.

-d, --table-noheadings

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

-o, --output-separator рядок

Визначає роздільник стовпців для виведення таблицею (типово два пробіли).

-s, --separator роздільник

Вказує можливі роздільники елементів виведення (типово пробіл).

-t, --table

Визначає кількість стовпців із вхідними даними і створює таблицю. Типово стовпці розділяються пробілами або знаком вказаним у параметрі --output-separator. Табличне виведення зручне для красивого відображення.

-N, --table-columns назви

Визначає розділений комами список назв як назви стовпців. Назви використовуються як заголовок таблиці або для адресування стовпців в аргументах параметрів.

-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».

-L, --keep-empty-lines

Зберігає порожні рядки у вхідних даних. За замовчуванням порожні рядки ігноруються. Оригінальна назва цього параметра — --table-empty-lines, але станом на зараз виходить із вжитку, оскільки створює хибне враження, що застосовується лише до режиму таблиці.

-r, --tree стовпець

Вказує стовпцям використовувати деревоподібне виведення. Зверніть увагу, що кругові залежності та інші аномалії у звʼязках між нащадками і родичами тихо ігноруються.

-i, --tree-id стовпець

Визначає стовпець з ID рядка для створення звʼязку нащадок-родич.

-p, --tree-parent стовпець

Вказати стовпець з ID родича для створення звʼязку нащадок-родич.

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

ЗВІТИ ПРО ВАДИ

Для звітування про вади використовуйте систему стеження помилками на <https://github.com/util-linux/util-linux/issues>.

ДОСТУПНІСТЬ

Команда column є частиною пакунка util-linux, яку можна завантажити з Linux Kernel Archive <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.

4 серпня 2022 року util-linux 2.38.1