PowerShell:分析CSV文件并仅删除第三个逗号



我只想删除CSV文件中的第五个逗号,并删除所有额外的空间。

即。原始文件A、 b1005378438,TRUST,VECCO 4端口USB 2.0迷你集线器,黑色,0000000000000009.0114591

结果A、 b1005378438,信任计算机,VECCO 4端口USB 2.0迷你集线器黑色,0000000000000009.0114591

代码:

$x = Get-Content file.txt 
$x | Foreach-Object {$_.Trim() -replace '^([^,]*,[^,]*,[^,]*,[^,]*,[^,]*),(.*)$', '$1 $2' -replace 's+', ' ' }  |  Set-Content output.txt

我只需要使用一个正则表达式。

Get-Content Filename.csv | 
Foreach-Object {
$_ -replace '^([^,]*,[^,]*,[^,]*),(.*)$', '$1 $2' 
} | Set-Content Output.csv

最新更新