2014-01-10 26 views
6

抱歉发布这个,但我不知道如何做这样一个基本的事情,以重命名与Windows PowerShell的csv文件中的列标题。我可以添加新的,删除,填充,导出,但不能找出如何更改标题。Windows Powershell重命名列标题CSV文件

我想也许导入CSV &出口与指定的头,但不工作:

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

基本上,我需要重新格式化CSV文件,所以如果我可以选择我想&指定数据新的标题将是完美的。

当然这应该是直线前进,我必须失去了一些东西明显....

回答

11

您可以使用Select-Objectcalculated property做到这一点。

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

哇放弃在同一秒,但你是第一个! – JPBlanc

7

你就不能试着这么做:

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

+1,我想我以前听说过。 :) – jscott