Печать свойств массива Powershell в цикле do / till отображает пустые строки после первой итерации цикла - PullRequest
0 голосов
/ 28 апреля 2018

Я пытаюсь отобразить уникальные значения из каждого столбца в массиве, который создается из файла CSV.

CSV-файл содержит:

ENV,RELEASE,SERVERNAME
DEVL,2008,winhost01
DEVL,2008,winhost02
DEVL,2014,winhost03
DEVL,2016,winhost04
TEST,2008,winhost05
TEST,2014,winhost06
PROD,2008,winhost07
PROD,2014,winhost08
PROD,2014,winhost09
PROD,2014,winhost10

Ожидаемый результат:

ENV 
--- 
DEVL
TEST
PROD

RELEASE
---
2008
2014
2016

SERVERNAME
---
winhost01
winhost02
..etc..
winhost10

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

$arrayin = Import-Csv "Documents\Powershell\test.csv";
$cols = $arrayin[0].psobject.properties.name;
$i = 0;
do {
    $arrayin | Select-Object -Property $cols[$i] -Unique;
    $i++;
} until ($i -eq $cols.count)

Фактическая выработка:

ENV 
--- 
DEVL
TEST
PROD
...16 empty lines follow...

Как я могу отобразить другие свойства массива (столбцы?) Вместо пустых строк?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...