Команды 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.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.