Как в 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
Связанные статьи:
- Как в PowerShell менять набор выводимых по умолчанию данных (100%)
- В PowerShell таблица не помещается на экран — как исправить (РЕШЕНО) (100%)
- Тонкая настройка вывода с Format-Table (100%)
- Как поменять заголовок столбца в выводе PowerShell. Как поменять ширину и выравнивание в таблицах (100%)
- Фильтрация свойств объектов в PowerShell (100%)
- Хеш-таблицы в PowerShell (строки которые начинаются на @) (полное руководство) (RANDOM - 50%)