Команды Linux · 2 min read · Jan 21, 2026
Учебник по команде column в Linux для начинающих (с примерами)

Иногда, работая в командной строке Linux, вам может понадобиться отобразить содержимое файла в колонном формате. Вам будет приятно узнать, что в Linux есть утилита командной строки, которая позволяет это сделать. Название инструмента - column, и мы обсудим основы этой команды, используя несколько простых примеров.
Но прежде чем мы это сделаем, стоит упомянуть, что все примеры здесь были протестированы на машине с Ubuntu 18.04 LTS.
Команда column в Linux
Команда column в Linux позволяет вам форматировать списки в колонки. Вот ее синтаксис:
column [-entx] [-c columns] [-s sep] [file ...]А вот как страница man этого инструмента определяет его:
Утилита column форматирует свой ввод в несколько колонок. Строки заполняются перед колонками. Ввод берется из операндов файла или, по умолчанию, из стандартного ввода.Следующие примеры в формате вопросов и ответов должны дать вам лучшее представление о том, как работает команда column.
Вопрос 1. Как использовать команду column?
Основное использование довольно простое. Предположим, у вас есть файл с именем ‘test.txt’, который содержит следующую информацию:
1
2
3
4
5
6
7
8
9
10Теперь, чтобы отформатировать содержимое этого файла в колонки, используйте команду column следующим образом:
column test.txtИ вы получите вывод, похожий на этот:
1 2 3 4 5 6 7 8 9 10Вопрос 2. Как колоновать разделенный вывод?
Предположим, файл содержит следующее содержимое:
No.|Country|Yes/No
01|India|Y
02|US|Y
03|Australia|Y
04|China|N
05|Russia|Y
06|Japan|Y
07|Singapore|Y
08|South Korea|N
09|Finaland|Y
10|Ireland|YТеперь выполните команду column следующим образом:
column test.txt -t -s "|"И вот вывод:
No. Country Yes/No
01 India Y
02 US Y
03 Australia Y
04 China N
05 Russia Y
06 Japan Y
07 Singpaore Y
08 South Korea N
09 Finaland Y
10 Ireland YДля справки, вот как страница man команды column объясняет параметры командной строки -t и -s:
-s Укажите набор символов, которые будут использоваться для разделения колонок для параметра
-t.
-t Определите количество колонок, которые содержит ввод, и создайте
таблицу. Колонки разделяются пробелами по умолчанию или
символами, указанными с помощью параметра -s. Полезно для
красивого отображения.Вопрос 3. Что насчет случаев с несколькими разделителями?
В предыдущем примере вы видели, что оригинальное содержимое содержало символ ‘|’ в качестве разделителя. Таким образом, команда column использовала этот разделитель для получения вывода в колонном формате. Но что, если в некоторых записях было два символа ‘|’? Например, посмотрите на первую строку:
No.||Country||Yes/No
01|India|Y
02|US|Y
03|Australia|Y
04|China|N
05|Russia|Y
06|Japan|Y
07|Singpaore|Y
08|South Korea|N
09|Finland|Y
10|Ireland|YПо умолчанию команда column объединяет несколько соседних разделителей в один. Однако, если вы хотите, вы можете использовать параметр командной строки -n, чтобы отключить это поведение. В этом случае команда column будет выглядеть так:
column -n test.txt -t -s "|"Вопрос 4. Как команда column обрабатывает пустые строки?
По умолчанию пустые строки игнорируются командой column. Однако, если вы хотите, вы можете подавить это поведение, используя параметр командной строки -e.
Например, содержимое файла выглядит так:
No.|Country|Yes/No
01|India|Y
02|US|Y
03|Australia|Y
04|China|N
05|Russia|Y
06|Japan|Y
07|Singapore|Y
08|South Korea|N
09|Finland|Y
10|Ireland|YВывод будет таким:
No. Country Yes/No
01 India Y
02 US Y
03 Australia Y
04 China N
05 Russia Y
06 Japan Y
07 Singapore Y
08 South Korea N
09 Finland Y
10 Ireland Yиспользуя следующую команду:
column -e test.txt -t -s "|"Заключение
В зависимости от того, какой вид работы вы выполняете в командной строке Linux, команда column может быть вам очень полезна. В этом учебнике мы обсудили большинство опций, предлагаемых инструментом. Для получения дополнительной информации перейдите на его страницу man.
Get new posts in your inbox
No spam. Unsubscribe anytime.