所以我刚刚开始使用整个Powershell这个东西,到目前为止一直很好 - 直到现在。我只是想不通怎么做! 我正在考虑操作从一个系统输出的CSV文件(我无法在输出时更改),重命名一些列标题并将一些结果合并到一个列中,以便它匹配输入要求以上传到另一个系统(再次,我不能改变那些参数)。 所以,举个例子。
创建第一个文件: File1.csv “A”, “B”, “C” 为 “1”, “2”, “3”
我想要一个将输出的powershell脚本: File2.csv “X”, “Y”, “1”, “23” 所以我可以将它导入另一个系统。
我希望一切都有意义,并提前感谢任何帮助。
答案 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
。