Powershell получают доступ к единственному значению в таблице

это должно быть действительно легким, но я, может казаться, не нахожу простой способ.

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

$configList = import-csv "C:\myconfig.csv"
$id = "5001"

$configList | where-object {$_.id -eq $id} | foreach-object{ $configData = $_.configData}

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

Снова, это должно быть действительно легко, и это не выставочный стопор. Но должен быть лучший способ получить просто данные из таблицы без заголовка столбца.

3
задан 07.04.2011, 19:37

2 ответа

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

$a = @(Import-CSV C:\myconfig.csv)
$a[0].ColA

Просто измените 'ColA' для названия Вашего столбца и помните, что строки являются 0 индексированными.

3
ответ дан 08.12.2019, 01:12

Я знаю о двух путях.

$configList | where {$_.id -eq $id} | foreach { $_.configData }

$configList | where {$_.id -eq $id} | select -ExpandProperty configData

(Мудрый стилем, хотя я избегаю псевдонимов в сценариях для ясности, все хорошо с where, foreach, и select, поскольку я не думаю это -Object добавляет что-либо.)

1
ответ дан 08.12.2019, 01:12

Теги

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