【发布时间】:2015-06-24 20:50:33
【问题描述】:
我有一个每周生成的杂乱 CSV 文件。这是我开始的:
Company,Division,Department,Location,Job Title,Username
1-Acme INC,9000-CSD,6003-CSD IT,2-Downtown,IT Technician,user1
1-Acme INC,9000-CSD,6002-CSD HR,2-Downtown,HR Generalist,user2
我真正想要的是:
Company,Division,Department,Location,Job Title,Username
Acme INC,CSD,CSD IT,Downtown,IT Technician,user1
Acme INC,CSD,CSD HR,Downtown,HR Generalist,user2
基本上,我只想删除该字段的“[numeric]-”部分。我搜索了高低,发现了用 powershell 替换 CSV 字符串的不同变体,但没有找到正确的语法来使用 powershell 替换 CSV 中的变量文本。
这是我目前所拥有的。当我检查输出时,没有任何变化。
$csv = Import-Csv .\test.csv
$csv | %{ $_ -replace "^[0-9]+-"}
$csv| Export-Csv .\test.csv -NoTypeInformation -Force
任何帮助将不胜感激!
【问题讨论】:
-
为什么不将 csv 文件作为文本文件处理呢?您仍然可以将生成的输出文件导入为 csv。
标签: variables powershell csv scripting