variables - 使用 Powershell 替换 CSV 中的变量

标签 variables powershell csv scripting

我每周都会生成一个困惑的 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/

相关文章:

c# - 从 Windows 服务远程处理的 PowerShell

javascript - 是否可以使用以下 csv 数据创建折线图

c - 在函数开头定义变量和 "fprintf"

c# - ASP.Net C# 变量不存储在网页上

powershell - 如何在 tfs 2017 中使用 powershell

java - Powershell 静默安装 Java

python - 值包含分隔符的 ParserError

excel - Power Pivot 文件大小限制

javascript - 如何制作识别相似元素字符串的 JavaScript 代码?

Javascript window.open 大小无法正常工作。高度还可以,宽度有点乱