我只想删除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