Объединить два столбца CSV в PowerShell, порядок столбцов - PullRequest
0 голосов
/ 21 февраля 2019

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

Спасибо

$objs =@();
$output = Import-csv -Path C:\Users\Dan\Desktop\External_ID_Test.csv | ForEach { 
    $Object = New-Object PSObject -Property @{            
        Employee_ID      = $_.Employye_ID
        Base_Cost_Center = $_.Base_Cost_Center
        Entity           = $_.Entity    
        ExternalID       = [String]::Concat($_.Entity,$_.Base_Cost_Center)  
    }   
    $objs += $Object;
} 
$objs 
$objs | Export-CSv C:\Users\Dan\Desktop\Export_External_ID_Test.csv -NoTypeInformation

1 Ответ

0 голосов
/ 21 февраля 2019

Вы присваиваете вывод ForEach-Object переменной $Output, но ничего не выводите.

Упростите свой сценарий, используя упорядоченный [PSCustomObject] и избегая +=, который будетперестраивать массив $objs на каждой итерации.

$output = Import-csv -Path C:\Users\Dan\Desktop\External_ID_Test.csv | ForEach-Object { 
    [PSCustomObject]{            
        Employee_ID      = $_.Employye_ID
        Base_Cost_Center = $_.Base_Cost_Center
        Entity           = $_.Entity    
        ExternalID       = [String]::Concat($_.Entity,$_.Base_Cost_Center)  
    }   
} 
$output
$output | Export-CSv C:\Users\Dan\Desktop\Export_External_ID_Test.csv -NoTypeInformation
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...