Как в PowerShell в выводимой таблице убрать шапку и оставить только данные


Скорее всего, вам не нужно удалять шапку таблицы

Прежде чем рассказать как из выводимых командлетом данных убрать шапку (названия столбцов) и оставить только сами данные, необходимо отметить, что PowerShell в плане выводимых данных довольно сильно отличается от других языков программирования.

Если в Python, Bash, PHP и во многих других языках программирования текстовые данные выводятся и обрабатываются построчно, PowerShell работает с объектами. Если в результате работы командлета выводится таблица, то скорее всего, в результате работы командлета получен объект, который для вывода на экран был обработан командлетом Format-Table — даже если явно это нигде не показано. Вы можете убедиться в этом добавив к командлету, выводящему таблицу, строку « | Format-Table»:

Get-ChildItem

Следующая команда даст абсолютно идентичный вывод:

Get-ChildItem | Format-Table

Итак, что это означает с практической точки зрения? С практической точки зрения, если вы передаёте вывод командлета по конвейеру (по трубе) в другой командлет, то ему будет передан объект (а не та таблица, которую бы вы увидели в стандартном выводе). Это в свою очередь означает, что командлет, который получает объект для обработки, правильно определит значимые данные и шапка таблицы не станет для него препятствием.


То есть если вы передаёте данные от командлета к командлету, вам не нужно беспокоиться об удалении шапок таблиц — PowerShell правильно истолкует и обработает значимые данные без вашей помощи.

Как в PowerShell удалить шапку таблицы

Тем не менее, если вам нужно удалить шапку таблицы (например, для обработки полученных строк в других утилитах командной строки, за пределами PowerShell), то вам нужно сделать следующее:

1) Если вы выводите данные с помощью командлета Format-Table, то добавьте к нему опцию -hide

2) Если вы выводите данные без Format-Table, то добавьте к вашей команде строку « | Format-Table -hide»

К примеру, исходная команда:


Get-Location

Чтобы вывести только данные без таблицы:

Get-Location | Format-Table -hide

Опция -hide является сокращённым названием для опции -HideTableHeaders, при желании, вы можете использовать полное имя опции:

Get-Location | Format-Table -HideTableHeaders

Смотрите также: Тонкая настройка вывода с Format-Table


Рекомендуется Вам:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *