重命名CSV列标题并将结果与​​Powershell合并

时间:2016-04-07 10:10:34

标签: csv powershell import export

所以我刚刚开始使用整个Powershell这个东西,到目前为止一直很好 - 直到现在。我只是想不通怎么做! 我正在考虑操作从一个系统输出的CSV文件(我无法在输出时更改),重命名一些列标题并将一些结果合并到一个列中,以便它匹配输入要求以上传到另一个系统(再次,我不能改变那些参数)。 所以,举个例子。

创建第一个文件: File1.csv “A”, “B”, “C” 为 “1”, “2”, “3”

我想要一个将输出的powershell脚本: File2.csv “X”, “Y”, “1”, “23” 所以我可以将它导入另一个系统。

我希望一切都有意义,并提前感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

我将假设您的文件的实际/所需格式如下所示:

"A","B","C"
"1","2","3"
"X","Y"
"1","23"
而不是让一切都在一行。如果这是正确的,您可以使用Import-Csv导入File1.csv,使用calculated properties重命名和合并列:

... | Select-Object @{n='X';e={$_.A}}, @{n='Y';e={$_.B + $_.C}} | ...

并使用Export-Csv将结果写入File2.csv