PowerShell: таблица формата без заголовков

В сценарии PowerShell у меня есть некоторые объекты, которые я передаю Format-Table CmdLet.
Вывод моего сценария похож на это:

Something...

Operation AttributeName  AttributeValue
--------- -------------  --------------
Delete    Member         John Doe

Something else...

Так как значение полей довольно очевидно, я хотел бы удалить заголовки, '---' разделители и пустые строки вначале и в конце от вывода Таблицы Формата.
Я не думаю, что CmdLet поддерживает это (или по крайней мере если существует параметр, чтобы сделать это, я не мог бы найти его).

Что было бы лучший способ оставить только строки с фактическими значениями от вывода Таблицы Формата?

16
задан Paolo Tedesco 10 October 2012 в 09:57
поделиться

2 ответа

Попробуйте использовать параметр -HideTableHeaders в Format-Table:

gci | ft -HideTableHeaders

(Я использую PowerShell v2. Не знаю, было ли это в v1.)

29
ответ дан 30 November 2019 в 15:51
поделиться

Параметр -HideTableHeaders, к сожалению, по-прежнему приводит к печати пустых строк (а заголовки таблиц по-прежнему рассматриваются для ширины столбца). Единственный способ, который, как я знаю, может надежно работать здесь, - это отформатировать вывод самостоятельно:

| % { '{0,10} {1,20} {2,20}' -f $_.Operation,$_.AttributeName,$_.AttributeValue }
7
ответ дан 30 November 2019 в 15:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: