Как использовать команду Column в Linux с 10 примерами?
Столбец — это очень полезная утилита командной строки Linux, которая может помочь вам просмотреть один длинный список выходных данных в нескольких столбцах в терминале. Благодаря различным параметрам, доступным для столбца, вы также можете использовать его для форматирования данных и делать больше, чем просто столбцы.
Давайте посмотрим, как можно эффективно использовать команду Linux Column в терминале, чтобы оставаться более продуктивными.
10 способов использования команды столбца в Linux
1. Отображение данных в столбце
Предположим, вы хотите вывести список всех двоичных файлов из /usr/bin/, имя которых начинается с b. Если вы запустите команду без использования column, она выведет вам весь вывод в одном столбце.
Вывод без столбца
Теперь, если вы перенаправите вывод последней команды в утилиту столбца, вы увидите вывод ниже.
Вывод с помощью утилиты столбца
Вы видели столбец разницы? Column просто распределяет один список вывода по нескольким столбцам. Теперь вы можете просматривать весь вывод на экране одновременно, не прокручивая вниз.
Если в вашем файле длинный список содержимого, вы также можете использовать команду столбца для отображения большего количества данных на экране с помощью команды:
$ столбец <имя файла>
2. Отображение данных в табличной форме
Если вам необходимо четкое представление входных данных в табличной форме, где столбцы разделены пробелами или другими символами, в утилите Column предусмотрена опция -t или –table.
Он создает таблицу, определяя количество входных столбцов, используя разделитель.
Отображение данных в табличной форме
3. Выходные данные с разделителями
Предположим, вы получили входные данные в следующем виде.
Данные файла с разделителем
Теперь вы хотите просмотреть выходные данные в табличной форме, но со столбцами, разделенными пробелом вместо разделителя «|». Вы можете использовать опцию -s или –separator команды column, которая разделяет столбцы таблицы на основе переданного вами разделителя.
$ columns <имя файла> -t -s “<разделитель>” Удалить разделитель
4. Разделитель выходных данных
Как вы видели в предыдущем примере, использование опции -s columns создает таблицу, столбцы которой разделены пробелами. Но что, если вы хотите, чтобы столбец в выходных данных был разделен любым другим символом вместо двух пробелов по умолчанию?
Для этого в столбце есть параметры -o или –output-separator, которые вы можете использовать, чтобы указать разделитель столбца для вывода таблицы.
$ columns <имя файла> -t -s “<заменяемый символ>” -o “<новый-разделитель>” Разделитель выходных данных
5. Выходные данные с настраиваемым именем столбца
Иногда вы получаете входные данные без имени столбца или заголовка, определяющего столбцы в таблице.
Входные данные без имени столбца
В таком случае вы можете использовать опцию -N или –table-columns, чтобы задать логические имена столбцов, разделенные запятыми в командной строке. Если вы укажете имя столбца для столбцов, которых нет в таблице, таблица все равно освободит для него место.
$ columns <имя файла> -t –table-columns <имена-столбцов> Выходные данные с заголовком
6. Отображение вывода в формате JSON
Вместо формата столбцов и таблиц утилита Linux Column также предоставляет опцию -J или –json для отображения вывода в формате JSON.
Чтобы распечатать вывод JSON, необходимо указать имя столбца с помощью –table-columns.
$ columns <имя файла> -t –json –table-columns <столбцы> Выходные данные в формате JSON
Как вы можете видеть на рисунке выше, команда column дает «table» в качестве имени по умолчанию для вывода JSON. Используя -n или –table-name, вы также можете дать ему пользовательское имя таблицы.
Вывод JSON с именем таблицы
7. Измените ориентацию вывода
По умолчанию выходные данные печати столбца следуют за режимом столбца в строку. Это означает, что сначала он заполняет столбец, а затем строки.
Столбец для вывода выходных данных
Но если вы хотите изменить его, чтобы заполнить первые строки, а затем столбцы, вы можете использовать опцию -x или –fillrows.
Вывод строк в столбцы
8. Покажите вывод пустыми строками
Если ваши входные данные содержат пустую строку, состоящую только из пробелов, скорее всего, она будет проигнорирована командой column по умолчанию.
Входные данные со строками, состоящими только из пробелов
Следовательно, если вы хотите сохранить эти строки с пробелами при выводе на экран, вам нужно использовать опцию -L или –table-empty-lines.
$ column <имя_файла> -t –table-empty-lines Вывод со строкой, состоящей только из пробелов
9. Изменить расположение столбцов
Если вы хотите изменить порядок расположения столбцов, команда столбца Linux также имеет опцию -O или –table-order, чтобы указать порядок столбцов при выводе.
$ columns <имя файла> -t –table-columns <столбцы> –table-order <переупорядоченные столбцы> Переупорядочение столбцов
10. Скрыть столбцы
Хотите скрыть определенные столбцы? Вы можете использовать опцию -H или –table-hide с командой column.
Скрыть столбец