Я пытаюсь отобразить уникальные значения из каждого столбца в массиве, который создается из файла 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...
Как я могу отобразить другие свойства массива (столбцы?) Вместо пустых строк?