首页 > 解决方案 > 使用 powershell 删除导出 csv 结果中的双引号

问题描述

在这里,我必须将一个大 csv 拆分为多个小 csv

我的 csv 看起来像这样

COL1;COL2;COL3
1;1;1
2;2;2
3;3;3

以及拆分代码

    # Variable de stockage du csv
    $sourceCSV = Import-CSV C:\Temp\RéductionCSV\CSV_Extraction_GEA_Reduce_1.csv -Delimiter ';'
    
    # Ligne de départ (Header)
    $startrow = 0 ;
    
    # Compteur
    $counter = 1 ;
    $delimiter = ';'
    
    # Set la boucle pour continuer tant que la valeur est plus petite que le nombre de ligne total
    while ($startrow -lt 3)
    {
    
    # Génération du fichier en fonction du nombre de lignes voulues
   $sourceCSV | select-object -skip $startrow -first 2 | Export-CSV "c:\temp\SplitCSV_$(get-date -f dd-MM-yyyy)_$($counter).csv" -NoClobber -NoTypeInformation -Delimiter ';'  | % {$_ -replace '"',''}
    
    # Avance le nombre de ligne pour le fichier d'après
    $startrow += 2 ;
    
    # Incrémente variable $counter
    $counter++ ;
    
    }

这对于拆分 csv 非常有效,但结果很糟糕

"COL1;COL2;COL3"
"1;1;1"
"2;2;2"

我想从我的结果中删除这个双引号

任何想法?

我已经尝试了代码中注释的内容,但它不起作用

标签: powershellwhile-loopexport-to-csvdouble-quotes

解决方案


推荐阅读