В сценарии PowerShell у меня есть некоторые объекты, которые я передаю Format-Table
CmdLet.
Вывод моего сценария похож на это:
Something...
Operation AttributeName AttributeValue
--------- ------------- --------------
Delete Member John Doe
Something else...
Так как значение полей довольно очевидно, я хотел бы удалить заголовки, '---' разделители и пустые строки вначале и в конце от вывода Таблицы Формата.
Я не думаю, что CmdLet поддерживает это (или по крайней мере если существует параметр, чтобы сделать это, я не мог бы найти его).
Что было бы лучший способ оставить только строки с фактическими значениями от вывода Таблицы Формата?
Попробуйте использовать параметр -HideTableHeaders
в Format-Table
:
gci | ft -HideTableHeaders
(Я использую PowerShell v2. Не знаю, было ли это в v1.)
Параметр -HideTableHeaders
, к сожалению, по-прежнему приводит к печати пустых строк (а заголовки таблиц по-прежнему рассматриваются для ширины столбца). Единственный способ, который, как я знаю, может надежно работать здесь, - это отформатировать вывод самостоятельно:
| % { '{0,10} {1,20} {2,20}' -f $_.Operation,$_.AttributeName,$_.AttributeValue }