Вы можете отобразить файл с разделителями в терминале 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
Это отображает страницу руководства в окне терминала.




