【发布时间】:2018-05-23 15:03:28
【问题描述】:
给定一个逗号分隔的纯文本文件 import-week10.csv 文件,我想更改标题,以解决重复的列名问题。 “更正”的标题将在另一个文件 correct.csv(那里唯一的行)中可用。然后文件 import-week10.csv 将使用这个新标题保存(覆盖)。
文件第一行示例:
ID,name,surname,DOB,name,surname,DOB,amount
或
ID,"name","surname","DOB",name,surname,DOB,amount
应该变成,具有唯一的列名:
ID,"name main","surname main","DOB main","name joint","surname joint","DOB joint",amount
第一个问题,如何使用 Powershell 编写此更改脚本?
第二个问题,我想比较一下并得到一个警告:如果第一行在 import-week10.csv 中发生了变化,与上周的文件 import-week09.csv 相比。假设每隔几周就会添加或更改新列。
环境:WS 2012 R2,如果需要可以更新到最新的PS版本。
【问题讨论】:
-
到目前为止您尝试了哪些方法,结果如何?
-
获取内容“import-week10.csv” |选择-前 2 | Out-File "test.csv" Import-CSV -Header ID,"name main","surname main","DOB main","name Joint","surname Joint","DOB Joint",金额 test.csv
标签: powershell csv