Linux

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

Основной вывод колонки Linux

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

pos | team | pld | pts 
1 | leicester | 31 | 66
2 | tottenham | 31 | 61
3 | арсенал | 30 | 55
4 | Манчестер Сити | 30 | 51
5 | Вест Хэм | 30 | 50
6 | Манчестер Юнайтед | 30 | 50
7 | Саутгемптон | 31 | 47
8 | Сток Сити | 31 | 46
9 | Ливерпуль | 29 | 44
10 | Челси | 30 | 41

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

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

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

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

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

столбец <файл>

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

Вывод следующий:

pos | team | pld | pts 2 | tottenham | 31 | 61 4 | man city | 30 | 51 6 | man utd | 30 | 50 8 | Сток Сити | 31 | 46 10 | Челси | 30 | 41 1 | Лестер | 31 | 66 3 | Арсенал | 30 | 55 5 | Вест Хэм | 30 | 50 7 | Саутгемптон | 31 | 47 9 | Ливерпуль | 29 | 44

Основной вывод колонки Linux

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

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

столбец -c <число> <файл>

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

колонка -c20 лига

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

pos team pld pts 
1 leicester 31 66
2 Тоттенхэм 31 61
3 арсенал 30 55
4 человек город 30 51
5 вест хэм 30 50
6 человек Юнайтед 30 50
7 так что 31 31
8 сток 31 46
9 Ливерпуль 29 44
10 Челси 30 41

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

колонка -c10 лига

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

Ширина столбца команды Linux

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

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

столбец -s "|" -t <файл>

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

вывод колонки linux

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

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

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

столбец -s "|" -t -o "::" <файл>

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

pos :: team :: pld :: pts 
1 :: leicester :: 31 :: 66
2 :: tottenham :: 31 :: 61
3 :: arsenal :: 30 :: 55
4 :: man city :: 30 :: 51
5 :: Вест Хэм :: 30 :: 50
6 :: Манчестер Юнайтед :: 30 :: 50
7 :: Саутгемптон :: 31 :: 47
8 :: Сток Сити :: 31 :: 46
9 :: Ливерпуль :: 29 :: 44
10 :: Челси :: 30 :: 41

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

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

Похожие посты
Linux

8 лучших окружений рабочего стола Linux

AndroidIphone и ipadLinuxWindows

Окончательное руководство по включению темного режима везде

LinuxКак сделать

Что такое Swappiness в Linux? (и как это изменить)

LinuxКак сделать

Как использовать команду ls для вывода списка файлов и каталогов в Linux