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