🐧 Linux Junior. Программирование под Linux.
👩💻 Утилита форматирования column
column — это небольшая, но очень удобная консольная команда Linux, предназначенная для форматирования текста в столбцы.
column берет текстовый ввод (обычно строки, разделённые пробелами, табами или другим символом) и выравнивает его в табличный формат.
Это особенно удобно при работе с командами вроде cat, awk, grep, ls, mount, ps и др.
⚙️ Синтаксис:
column [опции] [файл]
⚙️ Основные флаги:
-t — создаёт таблицу, выравнивая столбцы по ширине (самый частый вариант)
-s <символ> — указывает разделитель полей (по умолчанию — пробел или таб)
-n — не объединяет несколько разделителей, идущих подряд (считает их отдельными)
-c <число> — устанавливает максимальную ширину вывода
-x — заполняет таблицу построчно, а не по столбцам
-o <строка> — задаёт строку-разделитель между столбцами
⚙️ Примеры использования:
1️⃣ Форматирование вывода в таблицу
cat /etc/passwd | column -t -s :
Разделитель в файле /etc/passwd — двоеточие, поэтому с -s : получаем аккуратную таблицу пользователей.
2️⃣ Использование с выводом других команд
ls -l | column -t
Выравнивает стандартный "грязный" вывод ls -l в читаемые столбцы.
3️⃣ Выравнивание CSV-файла
cat data.csv | column -t -s ,
Преобразует CSV-файл в выровненную таблицу прямо в терминале.
4️⃣ Форматирование вывода mount
mount | column -t
Вывод монтированных файловых систем становится удобнее для восприятия.
5️⃣ Таблица из произвольного списка
echo -e "Name Score\nAlice 90\nBob 85\nCarol 95" | column -t
Создаёт простую таблицу с двумя выровненными столбцами:
Name Score
Alice 90
Bob 85
Carol 95
16 · 943 ·