Пользователи часто записывают различные данные в файлы. Однако, при просмотре в терминале, текст может выглядеть нечитабельно. Поэтому в данной статье мы покажем Вам, как вывести содержимое файла в более удобном формате (в виде столбцов), используя для этого инструмент командной строки column
.
Данная утилита позволяет преобразовать стандартный вывод контента из файла в табличную форму, состоящую из заданного числа столбцов, чтобы пользователю было удобнее читать содержимое файла.
Содержание:
Использование команды column
Команда column
имеет множество параметров. В данной статье будут рассмотрены лишь несколько из них. Если Вам нужны какие-то определенные функции инструмента — тогда введите следующую команду для вывода подробной встроенной справки:
Или же — прочитайте более подробную информацию на справочных страницах man
:
Как мы уже писали выше, эта утилита переводит содержимое файла в таблицу и разбивает его на несколько колонок. В качестве примера создадим файл 123.txt
, после чего выведем его содержимое в стандартном формате, а потом — в формате столбцов:
Теперь, для наглядности, создадим файл и внесем в него данные. Названия столбцов, как и значения, будут разделены символом |
.
Далее, используя команду column
c опциями -t
/ --table
и -s
/ --separator
, мы можем очень легко отобразить выходные данные в формате таблицы. В данном случае опция -t
определяет количество столбцов в исходных данных и создает таблицу, а опция -s
— позволяет задать разделитель элементов таблицы (мы выбрали в качестве разделителя символ |
):
По умолчанию сначала заполняются строки, а потом уже столбцы. Если же Вам нужно заполнить таблицу наоборот — используйте опцию -x
, вместо -t
. А если в Вашем файле есть пустые строки и Вы хотите, чтобы команда column
учитывала их (по умолчанию они игнорируются) — добавьте опцию -e
.
Как и любые другие команды Linux, данный инструмент можно использовать в комбинации с другими командами. В этом примере мы рассмотрим совместную работу команд mount
и column
. Команда mount
служит для монтирования файловой системы, расположенной на некотором устройстве (съемном накопителе, жестком диске, удаленном сетевом сервере и т. п.), к файловому дереву ОС. Файловая система используется для управления тем, как данные хранятся на устройстве или предоставляются в виртуальном виде сетевыми либо другими службами. Введя данную команду, Вы получите вывод о текущих устройствах, смонтированных в рамках файловой системы:
Читайте также: Cryptmount — утилита для создания зашифрованных файловых систем в Linux
Как Вы могли заметить, вывод команды mount
как правило является довольно громоздким и трудночитаемым. Чтобы отформатировать его в виде таблицы — введите следующую команду:
Сохранение столбцов в файл
Как и с другими командами Линукс, Вы можете сохранить красиво отформатированный вывод в файл. Для этого используйте перенаправление вывода, как это показано ниже:
Выводы
Теперь Вы знаете, как вывести текст файла в более удобном формате — в виде таблицы. Сделать это довольно просто, при этом, такие навыки существенно упростят работу с операционными системами семейства GNU / Linux. Надеемся, что данная статья была полезной для Вас!
Спасибо за время, уделенное прочтению статьи!
Если возникли вопросы — задавайте их в комментариях.
Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!
Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Cisco, курсы по кибербезопасности, полный курс по кибербезопасности, курсы DevNet / DevOps (программируемые системы) от Академии Cisco, курсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).
Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!
- Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
- Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
- Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
- Проведем вечерние онлайн-лекции на нашей платформе.
- Согласуем с вами удобное время для практик.
- Если хотите индивидуальный график — обсудим и реализуем.
- Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
- Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
- отредактировать или создать с нуля резюме;
- подготовиться к техническим интервью;
- подготовиться к конкурсу на понравившуюся вакансию;
- устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.
1 комментарий. Оставить новый
Символ | обычно используется в конвейерах. Почему в данном контексте он воспринимается как обычный символ? Разве не надо писать \| ?