Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
导入以哈希标记作为第一个字符的csv Cmdlet_Csv_Powershell - Fatal编程技术网

导入以哈希标记作为第一个字符的csv Cmdlet

导入以哈希标记作为第一个字符的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(

我有两个要比较的csv文件,但当我尝试使用import-csv cmdlet时,Powershell无法正确执行此操作(每个文件不同,但都是错误的)。排除故障后,我意识到问题在于两个文件都以“#”开头。如果删除此项,cmdlet将正常工作。但是,我不想每次执行此任务时都对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
  • 从一开始就使用格式正确的文件

请从文件中添加一些示例内容,并描述所需的和实际的输出。我使用获取内容进行编辑,非常简单。但是,当我使用export csv导出编辑过的文件时,只剩下一个由对象和长度组成的csv文件;我真正关心的所有数据都不见了。我如何编辑我的csv,然后导出一个漂亮的,格式化的csv,数据完整?明白了!首先,使用outfile保存数据,然后导入csv并正确地重新格式化。。。这不是一个优雅的解决方案,但它works@Errorum不要通过管道传输到
输出文件
,然后使用
导入Csv
,而是尝试直接通过管道传输到
转换Csv
,避免编写中间文件。哇,这在运行速度上产生了很大的差异。谢谢你的帮助!