2014-01-10 36 views
6

Entschuldigung für das Posten, aber ich kann nicht herausfinden, wie so eine grundlegende Sache wie eine Spaltenüberschrift in einer CSV-Datei mit Windows Powershell umzubenennen. Ich kann neue hinzufügen, löschen, füllen, exportieren, aber ich kann nicht herausfinden, wie man eine Überschrift ändert.Windows PowerShell Umbenennen Spaltenüberschrift CSV-Datei

Ich dachte, vielleicht die CSV & Export mit Header angegeben importieren, funktioniert aber nicht:

import-csv c:\tmp\test.csv | Select-Object first_name | Export-Csv -header "test" c:\tmp\test1.csv 

Ich muss grundsätzlich neu formatiert eine CSV-Datei so, wenn ich die Daten auswählen kann ich & die angeben möchten neue Header, die perfekt wären.

Sicherlich sollte dies einfach sein, ich offensichtlich etwas fehlt sein muss ....

Antwort

11

Sie Select-Object mit einem calculated property verwenden kann, dies zu tun.

Import-Csv test.csv | 
    Select-Object @{ expression={$_.first_name}; label='test' } | 
     Export-Csv -NoTypeInformation test1.csv 
+0

Whoah in der gleichen Sekunde zu beenden, aber sie waren zuerst! – JPBlanc

7

Können Sie nicht versuchen, so etwas wie:

import-csv 'c:\tmp\test.csv' | select -Property @{name="test";expression={$($_.first_name)}}| Export-Csv c:\tmp\test1.csv 
+0

+1, ich glaube ich habe das schon mal gehört. :) – jscott

Verwandte Themen