Skip to main content

Отображение содержимого файла в формате столбцов в Linux

Linux Tutorial for Beginners: Introduction to Linux Operating System (Июнь 2026)

Linux Tutorial for Beginners: Introduction to Linux Operating System (Июнь 2026)
Anonim

Вы можете отобразить файл с разделителями в терминале Linux, чтобы каждый разделимый элемент отображался в его собственном столбце. Например, вот пример английского футбольного стола Премьер-лиги, который использует трубы как разделители.

pos | team | pld | pts 1 | leicester | 31 | 66 2 | tottenham | 31 | 61 3 | арсенал | 30 | 55 4 | человек город | 30 | 51 5 | западная ветчина | 30 | 50 6 | человек utd | 30 | 50 7 | southampton | 31 | 47 8 | stoke city | 31 | 46 9 | liverpool | 29 | 44 10 | Chelsea | 30 | 41

В этот список входят 10 лучших команд, их имена, количество игр, которые они сыграли, и очки.

Существует ряд команд Linux, которые вы можете использовать для отображения данных в командной строке. Например, кошка команда отображает файл точно так, как он отображается в файле. хвост команда может использоваться для отображения части файла или всего его, также как и голова команда. Однако ни одна из этих команд не отображает вывод таким образом, чтобы он выглядел хорошо.

В идеале вы хотите видеть данные без символа трубы и разнесены друг от друга. Вот где колонка команда приходит.

Основное использование команды столбца

Вы можете запустить команду столбца без каких-либо параметров следующим образом:

колонка

Это лучше всего работает с файлами слов с пробелами между словами. он не работает также с табличными данными, как в этом примере таблицы лиг.

Вывод выглядит следующим образом:

pos | team | pld | pts 2 | tottenham | 31 | 61 4 | man city | 30 | 51 6 | man utd | 30 | 50 8 | stoke city | 31 | 46 10 | Chelsea | 30 | 41 1 | leicester | 31 | 66 3 | арсенал | 30 | 55 5 | западная ветчина | 30 | 50 7 | southampton | 31 | 47 9 | liverpool | 29 | 44

Указание ширины столбца

Если вы знаете ширину столбцов, вы можете использовать следующую команду для разделения столбца по ширине:

столбец -c

Например, если вы знаете, что ширина каждого столбца составляет 20 символов, вы можете использовать следующую команду:

столбец -c20

В случае таблицы лиги это не работает хорошо, если все столбцы не имеют определенной ширины. Чтобы доказать это, измените файл таблицы лиг следующим образом:

pos team pld pts 1 leicester 31 66 2 tottenham 31 61 3 арсенал 30 55 4 человек город 30 51 5 западная ветчина 30 50 6 человек utd 30 50 7 so'ton 31 47 8 stoke 31 46 9 liverpool 29 44 10 chelsea 30 41

Теперь, используя следующую команду, вы можете получить достойный результат:

column -c10 leaguetable

Проблема заключается в том, что данные в файле уже выглядели хорошо, так что команды хвоста, головы, нано или кошки могли показывать одну и ту же информацию приемлемым образом.

Указание разделителей с помощью команды столбца

Лучший способ использовать команду столбца в запятой, трубке или других файлах с разделителями:

column -s "|" -t

Переключатель -s позволяет определить используемый разделитель. Например, если ваш файл разделен запятыми, вы можете поместить «,» после -s. Переключатель -t отображает данные в табличном формате.

Выходные разделители

Пока этот пример показал, как работать с разделителем входного файла, но как насчет данных, когда он отображается на экране.

По умолчанию Linux - это два пробела, но, возможно, вы хотите использовать два двоеточия. Следующая команда показывает вам, как указать разделитель вывода:

column -s "|" -t -o "::"

При использовании с файлом таблицы лиги команда производит следующий вывод:

pos :: team :: pld :: pts 1 :: leicester :: 31 :: 66 2 :: tottenham :: 31 :: 61 3 :: арсенал :: 30 :: 55 4 :: мужчина город :: 30 :: 51 5 :: west ham :: 30 :: 50 6 :: man utd :: 30 :: 50 7 :: southampton :: 31 :: 47 8 :: stoke city :: 31 :: 46 9 :: liverpool :: 29 :: 44 10 :: Челси :: 30 :: 41

Заполнить строки перед столбцами

Существует еще один переключатель, который не особенно полезен, но включен в него для полноты. Переключатель -x при использовании с ключом -c заполняет строки перед столбцами.

Так что это значит? Посмотрите на следующий пример:

column -c100 leaguetable

Результат этого будет следующим:

pos | team | pld | pts 3 | arsenal | 30 | 55 6 | man utd | 30 | 50 9 | liverpool | 29 | 44 1 | leicester | 31 | 66 4 | человек город | 30 | 51 7 | southampton | 31 | 47 10 | Chelsea | 30 | 41 2 | tottenham | 31 | 61 5 | west ham | 30 | 50 8 | stoke city | 31 | 46

Как вы можете видеть, сначала он идет вниз, а затем поперек.

Теперь посмотрим на этот пример:

column -c100 -x лигировать

На этот раз вывод выглядит следующим образом:

pos | team | pld | pts 1 | leicester | 31 | 66 2 | tottenham | 31 | 61 3 | арсенал | 30 | 55 4 | человек город | 30 | 51 5 | западная ветчина | 30 | 50 6 | человек utd | 30 | 50 7 | southampton | 31 | 47 8 | stoke city | 31 | 46 9 | liverpool | 29 | 44 10 | Chelsea | 30 | 41

Данные проходят через экран, а затем вниз.

Другие переключатели

Доступны только следующие доступные коммутаторы:

столбец -V

Появится версия столбца, установленного на вашем компьютере.

column --help

Это отображает страницу руководства в окне терминала.