это должно быть действительно легким, но я, может казаться, не нахожу простой способ.
Например, в Powershell и использую файл CSV, который затем используется для поиска некоторых данных конфигурации на основе идентификатора. Вот то, что я имею теперь, это работает, но должен быть лучший путь.
$configList = import-csv "C:\myconfig.csv"
$id = "5001"
$configList | where-object {$_.id -eq $id} | foreach-object{ $configData = $_.configData}
Если бы таблица формата использования и т.д., я всегда получаю заголовок столбца, который я должен был бы затем отключить.
Снова, это должно быть действительно легко, и это не выставочный стопор. Но должен быть лучший способ получить просто данные из таблицы без заголовка столбца.
Не уверенный, если это помогает, но можно загрузить файл CSV в массив, и затем использование индексов получают доступ к отдельным строкам, и для каждой строки можно использовать имя столбца для доступа к отдельной ячейке.
$a = @(Import-CSV C:\myconfig.csv)
$a[0].ColA
Просто измените 'ColA' для названия Вашего столбца и помните, что строки являются 0 индексированными.
Я знаю о двух путях.
$configList | where {$_.id -eq $id} | foreach { $_.configData } $configList | where {$_.id -eq $id} | select -ExpandProperty configData
(Мудрый стилем, хотя я избегаю псевдонимов в сценариях для ясности, все хорошо с where
, foreach
, и select
, поскольку я не думаю это -Object
добавляет что-либо.)