导入以哈希标记作为第一个字符的csv Cmdlet
我有两个要比较的csv文件,但当我尝试使用import-csv cmdlet时,Powershell无法正确执行此操作(每个文件不同,但都是错误的)。排除故障后,我意识到问题在于两个文件都以“#”开头。如果删除此项,cmdlet将正常工作。但是,我不想每次执行此任务时都对CSV进行按摩。有办法解决这个问题吗 下面是一个给我的错误:导入以哈希标记作为第一个字符的csv Cmdlet,csv,powershell,Csv,Powershell,我有两个要比较的csv文件,但当我尝试使用import-csv cmdlet时,Powershell无法正确执行此操作(每个文件不同,但都是错误的)。排除故障后,我意识到问题在于两个文件都以“#”开头。如果删除此项,cmdlet将正常工作。但是,我不想每次执行此任务时都对CSV进行按摩。有办法解决这个问题吗 下面是一个给我的错误: Import-Csv : The member "' '" is already present.At line:1 char:1 + import-csv(
Import-Csv : The member "' '" is already present.At line:1 char:1
+ import-csv("\\dshfs03.dgoz.dccz.ccnz\psst\Aram\RTCA Merge\ctvl.csv")
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [Import-Csv], ExtendedTypeSystemException
+ FullyQualifiedErrorId : AlreadyPresentPSMemberInfoInternalCollectionAdd,Microsoft.PowerShell.Commands.ImportCsvCommand
cmdlet可以在另一个文件上工作,但它只是将第一行全部跳过,将第二行保留为标题
我已尝试使用“获取内容”先删除它们,但当我导出已编辑的文件时,它们的格式不再正确。您无法更改导入Csv的行为,因此您的选项是:
- 自己处理文件(
,获取内容
等)-split
- 替换代码中的
,然后使用#
/导入Csv
转换自Csv
- 从一开始就使用格式正确的文件
输出文件
,然后使用导入Csv
,而是尝试直接通过管道传输到转换Csv
,避免编写中间文件。哇,这在运行速度上产生了很大的差异。谢谢你的帮助!