Преобразование массива powershell в таблицу

у меня есть массив данных, разделенных запятыми, на которых мне нужно выполнять операции. Раньше я писал в файл, а затем импортировал Csv-файл обратно в переменную. Нужно ли разбивать данные на столбцы?

пример данных:

status,lastSync,lastEnrollmentTime,serialNumber,annotatedUser,deviceId,model,orgUnitPath,macAddress,willAutoRenew,orderNumber,meid,supportEndDate,osVersion,ethernetMacAddress,bootMode,platformVersion,firmwareVersion
ACTIVE,2016-03-07T21:09:12.333Z,2015-07-07T18:05:47.849Z,LRXXXXXX,enroll@domain.org,0151f63c,Lenovo N21 Chromebook,/Devices/2nd,,,,,,,,,,
ACTIVE,2016-03-07T21:12:50.856Z,2015-10-14T18:27:36.757Z,NXSHEAAXXXXXX,enroll@domain.org,01cc8dd9,Acer C720 Chromebook,/Devices/1st,,,,,,,,,,

вот формат, который я получаю при экспорте в CSV, а затем импортирую обратно:

status    lastSync    lastEnrollmentTime    serialNumber    annotatedUser    deviceId    model    orgUnitPath    macAddress    willAutoRenew    orderNumber    meid    supportEndDateosVersion    ethernetMacAddress    bootMode    platformVersion    firmwareVersion
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
ACTIVE    2016-03-07T21:09:12.333Z    2015-07-07T18:05:47.849Z    LRXXXXXX    enroll@domain.org    0151f63c    Lenovo N21 Chromebook    /Devices/2nd/H...
ACTIVE    2016-03-07T21:12:50.856Z    2015-10-14T18:27:36.757Z    NXSHEAAXXXXXX    enroll@domain.org    01cc8dd9    Acer C720 Chromebook    /Device...
3
задан CML
20.11.2022 0:01 Количество просмотров материала 3490
Распечатать страницу

1 ответ

$string = @'
status,lastSync,lastEnrollmentTime,serialNumber,annotatedUser,deviceId,model,orgUnitPath,macAddress,willAutoRenew,orderNumber,meid,supportEndDate,osVersion,ethernetMacAddress,bootMode,platformVersion,firmwareVersion
ACTIVE,2016-03-07T21:09:12.333Z,2015-07-07T18:05:47.849Z,LRXXXXXX,enroll@domain.org,0151f63c,Lenovo N21 Chromebook,/Devices/2nd,,,,,,,,,,
ACTIVE,2016-03-07T21:12:50.856Z,2015-10-14T18:27:36.757Z,NXSHEAAXXXXXX,enroll@domain.org,01cc8dd9,Acer C720 Chromebook,/Devices/1st,,,,,,,,,,
'@

convertfrom-csv -InputObject $string | FormatTable -AutoSize

дает вам это:

status lastSync                 lastEnrollmentTime       serialNumber  annotatedUser     deviceId model                 orgUnitPath  macAddress willAutoRenew
------ --------                 ------------------       ------------  -------------     -------- -----                 -----------  ---------- -------------
ACTIVE 2016-03-07T21:09:12.333Z 2015-07-07T18:05:47.849Z LRXXXXXX      enroll@domain.org 0151f63c Lenovo N21 Chromebook /Devices/2nd                         
ACTIVE 2016-03-07T21:12:50.856Z 2015-10-14T18:27:36.757Z NXSHEAAXXXXXX enroll@domain.org 01cc8dd9 Acer C720 Chromebook  /Devices/1st    

пожалуйста, дайте мне знать, если это ответ, который вы ищете. Ваш вопрос немного расплывчатый.

4
отвечен megamorf 2022-11-21 07:49

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх