Вывод 2-х колоночного csv-файла с помощью Powershell - PullRequest
0 голосов
/ 24 октября 2018

У меня есть 2 CSV-файла, которые я сравниваю и сохраняю результаты в текстовом файле, используя

Foreach(..data in dataSet..) {
    #Setting variables

  if("$samInitials" -eq "$ambInitials") {

    "$firstName $lastName`t$samName`n" | Add-Content $outputFile

    #$account = New-Object psobject -Property @{'Name'="$firstName $lastName"; 'SamName'="$samName"}
  }
  #$outputFile += $account
}
#$outputFile | Export-Csv $outputCSVPath -NoTypeInformation
#commented out lines are the attempt to write to .csv file

Как мне сделать (создать новый, если файл не существует) этодобавить в файл .csv с двумя столбцами, где столбец 1 - first & last name, а столбец 2 - samName?Если проще, я могу вручную создать .csv и назвать столбцы самостоятельно, но я не знаю, как это сделать.

Я буквально новичок в Powershell, так что извините, если это очевидно, но я 'мы работали над этим в течение последних 5 часов (то есть с тех пор, как я изучил Powershell) и просто нуждаемся в некоторой помощи в этом последнем шаге

1 Ответ

0 голосов
/ 24 октября 2018

просто замените

"$firstName $lastName\: $samName `n" | Add-Content $outputFile

на

New-Object psobject -Property @{'Name'="$firstName $lastName";
                                                             'SamName'=$samName} | 
    export-csv c:\output.csv -append -notypeinformation

Это создает пользовательский объект, который PowerShell может затем напрямую преобразовать в CSV

Также не плохо себя чувствуюэто не очевидно.

...