Как отобразить содержимое файла в формате столбца в терминале Linux

Иногда можно хотеть отобразить содержание файла в колоночном формате при работе над командной строкой в Linux. К счастью существует Столбец команды Linux, который позволяет Вам отображать содержание файла в колоночном формате. Это очень просто и легко для использования утилиты командной строки.

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

Сегодня мы собираемся посмотреть на основы команды Column и как мы можем использовать ее самым полезным способом отформатировать содержание. Для этой статьи я использую Ubuntu 18.04 LTS для описания процедуры.

Синтаксис команды Column

Общий синтаксис команды столбца:

Столбец $ [параметры] [имя файла]

В [параметры], можно определить следующие опции:

- s определяет символ-разделитель.

- c вывод отформатирован на основе общих символов, позволенных в одной строке.

- t составляют таблицу, пробелами по умолчанию или символом, определенным с –s опцией, используются в качестве разделителя

- x по умолчанию, строки заполнены перед столбцом, но использующий этот параметр можно заполнить столбец перед заполняющимися строками

- n по умолчанию несколько разделителей объединяются как единственный разделитель. Можно отключить это поведение с помощью –n параметр.

- e по умолчанию, пустые строки проигнорированы. Можно отключить это поведение с помощью –e параметр.

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

Например, я создал тестовое имя файла “тест”, который имеет содержание, показанное в ниже изображения. Обратите внимание, что можно просмотреть содержание файла, не открывая его с помощью кошки, управляют в Терминале.

Запустите Терминал путем нажатия Ctrl+Alt+T и типа:

Кошка $ [имя файла]

Мой тестовый файл похож:

Для наблюдения, что на самом деле делает команда столбца введите столбец, сопровождаемый именем файла:

Столбец $ [имя файла]

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

Это было самым простым объяснением команды Column. Теперь мы будем видеть еще некоторое использование этой команды.

Используя пользовательский разделитель или разделитель

Можно использовать пользовательский разделитель в команде Column, которая скажет его, когда он должен будет разделить содержание на новые столбцы.

Я использую тестовый файл, который содержит содержание как показано в изображении ниже. Это содержит данные, разделенные запятыми.

Используйте –t параметр для отображения содержания в табличном формате. По умолчанию это использует пространство как разделитель.

Для разделения на основе содержимого на определенном разделителе используйте –s параметр, сопровождаемый конкретным разделителем или разделителем как показано в ниже синтаксиса команды:

Столбец $-t [-s разделитель] [имя файла]

Добавьте несколько разделителей с помощью-n параметр

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

Команда Column рассмотрит несколько разделителей как единственный и отобразит вывод как ниже

Добавление –n опции отключит это поведение. Выполните команду в ниже синтаксиса:

Столбец $ [-n] [-t] [-s разделитель] [имя файла]

Вы заметите пространство между первыми двумя столбцами, которое подразумевает, что не объединило смежные разделители в единственный.

Добавьте пустые строки с помощью-e параметр

По умолчанию команда столбца игнорирует пустые строки. Если Вы хотите включать те пустые строки в свои столбцы, используйте –e параметр.

Например, у меня есть следующий файл примера с несколькими пустыми строками в нем.

Я использовал команду столбца, но Вы видите, что команда столбца не включала пустые строки.

Чтобы позволить команде столбца включать это пустые строки в вывод, используйте команду в ниже синтаксиса:

Столбец $ [-e] [-t] [-s разделитель] [имя файла]

Вы заметите, что пустые строки теперь включены в вывод команды столбца.

Столбцы заливки перед строками с помощью-x параметр

Команда Column преобразовывает содержание в столбцы путем начального заполнения строк тогда столбцы, которые могут быть несоответствующими для некоторых файлов. Однако Вы можете изменить это поведение и можете заполнить столбцы перед заполняющимися строками. Для ясного понимания посмотрите ниже примера.

В этом примере у меня есть тестовый файл, названный “xyz”, содержащим некоторое содержание. Мой тестовый файл похож:

Используя Column команда отобразит вывод как ниже. однако это не подходит для вышеупомянутого типа файла.

Для этого мы будем использовать –x параметр. Введите столбец, сопровождаемый –x и именем файла.

Столбец $ [-x] [имя файла]

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

Изменение ширины дисплея с помощью-c параметр

Можно протянуть ширину дисплея вывода команды. Определите ширину строки при помощи –c параметра в команде столбца. В этом примере у меня есть файл, названный “xyz”, содержащим некоторое содержание как показано ниже.

Используя просто столбец команда отображает вывод как это:

Для изменения ширины дисплея введите команду, сопровождаемую –c параметром. Для сокращения ширины дисплея я ввел команду в ниже синтаксиса:

Столбец $ [-c символы] [имя файла]

Для увеличения ширины дисплея, я ввел команду как показано в изображение ниже:

Теперь Вы видите, что ширина дисплея увеличилась.

Сохраните вывод columnated

Для сохранения отформатированного вывода, что Вы выполнили команду Column использования можно использовать ниже команды в Терминале. Синтаксис команды будет:

Столбец $ [параметры] [filename1]> filename2

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

Комментарии