从CSV导入列并替换逗号

时间:2016-12-09 14:26:42

标签: powershell csv replace comma

我有一个包含数据的CSV。

示例:

Userid,sid,objectclass,Name
Jsmith,3513144,user,"Smith, John"
Mrodgers,1234456,User,"Rodgers, Mr"
Hsimpson,122345,User,"Hommer, Simpson"

我正在尝试删除名称中的逗号。我无法进行替换和导出,因为我需要其他两列中的数据随之而来。我只能导出名称列没有问题,但无法弄清楚如何在同一个CSV中获取UserID和SID。有没有人知道如何做到这一点?

2 个答案:

答案 0 :(得分:1)

导入CSV,从字段Name中删除逗号,然后将数据导出回CSV:

$csv = 'C:\path\to\your.csv'

(Import-Csv $csv) | ForEach-Object {
    $_.Name = $_.Name -replace ','
    $_  # echo modified object back to pipeline
} | Export-Csv $csv -NoType

答案 1 :(得分:0)

这应该做你的工作。之后,如果您愿意,可以导出

$Import= Import-Csv E:\BookName.csv
$Import -replace ',', ''

希望有所帮助