Как выбрать первый столбец файла CSV без имени столбца в Powershl

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

Можно ли как-то выбрать столбец по номеру или значению индекса, а НЕ по имени?

1 ответ

Проверьте свойства объекта, проанализированного из первой строки, обратившись к скрытомуpsobjectнабор участников:

      $firstColumnName = $null

Import-Csv whoKnows.csv |ForEach-Object {
    if($null -eq $firstColumnName){
        # first row, grab the first column name
        $firstColumnName = @($_.psobject.Properties)[0].Name
    }

    # access the value in the given column
    $_.$firstColumnName
}
Другие вопросы по тегам