我每周都会生成一个困惑的 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
基本上我只想删除该字段的“[数字]-”部分。我进行了大量搜索,发现了使用 powershell 替换 CSV 字符串的不同变体,但尚未找到使用 powershell 替换 CSV 中的变量文本的正确语法。
这就是我到目前为止所拥有的。当我检查输出时,没有任何变化。
$csv = Import-Csv .\test.csv
$csv | %{ $_ -replace "^[0-9]+-"}
$csv| Export-Csv .\test.csv -NoTypeInformation -Force
任何帮助将不胜感激!
最佳答案
您需要使用:
$csv = get-content .\test.csv
$csv = $csv -replace "[0-9]+-", ""
$csv | out-file .\test.csv
或者第 2 行可能只是:
$csv = $csv -replace "[0-9]+-"
关于variables - 使用 Powershell 替换 CSV 中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29708750/