Suchen und ersetzen in einer csv-Spalte mit powershell

Ich habe eine große CSV-Datei, die wie folgt aussieht namens student.export.text

Matrikelnummer,Nachname,Vorname,Vorname,Schoolid,Jahrgangsstufe,Geburtsdatum

Ich versuche, den Aufbau eines automatisierten task wird nachts ausgeführt, so dass ein anderes Stück software verstehen können, die CSV richtig.

Hier ist mein code, aber ich bin etwas fehlt, dass zu einem Fehler führt. Ich bin neu in Powershell, und ich hoffe auf einige Ratschläge.

Jede Hilfe wird sehr geschätzt!

$Replacements = @{
  "5" = "AE";
  "7" = "ER";
  "10" = "FM";
  "12" = "HC";
  "14" = "JH";
  "18" = "LE";

    #...]
}


Import-Csv .\student.export.text | ForEach-Object {
    $_.Schoolid = $Replacements[$_.Schoolid]
    $_
} | Export-Csv -NoTypeInformation .\new.csv
  • Dies kann absolut geschehen mit Powershell. In der Tat gibt es wahrscheinlich ein halbes Dutzend verschiedene Möglichkeiten, es zu tun. Was haben Sie versucht?
  • Um ehrlich zu sein, ich habe es nicht geschafft, irgendetwas richtig zu tun, außer öffnen Sie die original-export, und ändern Sie die Kopfzeile, so dass die software zu verstehen kann für die Eingabe. Ich bin völlig neu auf powershell und nicht wissen, wo zu beginnen. Können Sie mir helfen?
  • Sie können versuchen, ab hier: technet.microsoft.com/en-us/library/ee221100.aspx
InformationsquelleAutor ShawnIT | 2014-07-18
Schreibe einen Kommentar