table of contents
- bullseye-backports 4.18.1-1~bpo11+1
- testing 4.18.1-1
- unstable 4.18.1-1
COLUMN(1) | Команди користувача | COLUMN(1) |
НАЗВА¶
column - стовпчасті списки
КОРОТКИЙ ОПИС¶
column [параметри] [файл...]
ОПИС¶
Утиліта column форматує введені дані у кілька стовпців. Утиліта підтримує три режими:
- стовпці знаходяться перед рядками
- Це типовий режим (потрібен для зворотної сумісності).
- рядки знаходяться перед стовпцями
- Цей режим вмикається параметрами -x, --fillrows
- таблиця
- Визначає кількість стовпців вхідних даних і створює таблицю. Цей режим вмикається параметром -t, --table, а стовпці форматуються параметрами --table-*. Використовуйте цей режим, якщо не впевнені.
Вхідні дані отримуються з файлу або, в іншому випадку, зі стандартного буфера введення. Порожні рядки ігноруються, а всі неправильні багатобайтові послідовності перекодовуються згідно умов \x<hex>.
ПАРАМЕТРИ¶
Аргумент стовпці для параметрів --table-* — це розділений комами список назв стовпців, визначений у --table-columns або їхній порядковий номер у вхідних даних. Можна змішувати назви і номери.
- -J, --json
- Використовуйте формат виведення JSON для друку таблиць, параметр --table-columns є обовʼязковим і --table-name рекомендується.
- -c, --output-width ширина
- Вивід форматується з шириною вказаною як кількість знаків. Оригінальна назва параметра - --columns; ця назва виходить із вжитку починаючи з v2.30. Зверніть увагу, що вхідні дані довші за ширину не обрізаються за замовчуванням.
- -d, --table-noheadings
- Не друкувати заголовок. Цей параметр дозволяє використовувати логічні назви стовпців у командному рядку, але під час відображення таблиці зберігає заголовок прихованим.
- -o, --output-separator рядок
- Визначає роздільник стовпців для виведення таблицею (типово два пробіли).
- -s, --separator роздільник
- Вказує можливі роздільники елементів виведення (типово пробіл).
- -t, --table
- Визначає кількість вхідних стовпців і створює таблицю. Типово стовпці розділяються пробілом або знаком вказаним у параметрі --output--separator. Виведення таблицею зручне для красивого відображення.
- -N, --table-columns назви
- Визначає розділений комами список назв як назви стовпців. Назви використовуються як заголовок таблиці або для адресування стовпців в аргументах параметрів.
- -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, --table-empty-lines
- Вставляти порожні рядки в таблицю для кожного порожнього рядка вводу. За замовчуванням порожні рядки ігноруються.
- -r, --tree стовпець
- Вказує стовпцям використовувати деревоподібне виведення. Зверніть увагу, що кругові залежності та інші аномалії у звʼязках між нащадками і родичами тихо ігноруються.
- -i, --tree-id стовпець
- Визначає стовпець з ID рядка для створення звʼязку нащадок-родич.
- -p, --tree-parent стовпець
- Вказати стовпець з ID родича для створення звʼязку нащадок-родич.
- -x, --fillrows
- Розміщувати рядки перед стовпцями.
- -V, --version
- Вивести дані щодо версії і завершити роботу.
- -h, --help
- Вивести текст довідки і завершити роботу.
СЕРЕДОВИЩЕ¶
Змінна середовища 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
ДИВ. ТАКОЖ¶
ДОСТУПНІСТЬ¶
Команда 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 |