【发布时间】:2016-12-09 14:26:41
【问题描述】:
我有一个包含数据的 CSV。
例子:
用户名、sid、对象类、名称 Jsmith,3513144,用户,“史密斯,约翰” 罗杰斯,1234456,用户,“罗杰斯先生” Hsimpson,122345,User,"Hommer, Simpson"
我正在尝试删除名称中的逗号。我在替换和导出时遇到了麻烦,因为我需要其他两列中的数据与之一起出现。我可以只导出名称列没问题,但不知道如何在同一个 CSV 中获取用户 ID 和 SID。有谁知道如何做到这一点?
【问题讨论】:
-
请显示您的 CSV 文件的实际内容(使用文本编辑器打开,复制和粘贴)。您可能会混淆这些值,但我们需要查看实际结构。
-
好吧,你甚至不需要导入csv,只需将逗号替换为空格
-
这里是 CSV 用户 ID 的示例,sid,objectclass,Name Jsmith,3513144,user,"Smith, John" Mrodgers,1234456,User,"Rodgers, Mr" Hsimpson,122345,User, “霍默,辛普森”
-
但是如果我替换 CSV 中的 , 会不会混淆它是 CSV 的概念,或者 -Replace 只会替换 CSV 中包含的值中的逗号?
-
哦,我在想这不是逗号分隔的 csv,因为你怎么在逗号分隔的文件中有逗号的名字?啊,所以他们在引号中,你可以编写正则表达式来捕获它
标签: powershell csv replace comma