【发布时间】:2017-10-10 02:37:47
【问题描述】:
我有一个 csv 文件,我必须根据列的值对其进行拆分。 我正在使用以下脚本来执行此操作:
Import-Csv test.csv | Group-Object -Property "Nr dep" |
Foreach-Object {$path=$_.name+".csv" ; $_.group |
Export-Csv -Path E:\PowerShell\script\$path -NoTypeInformation}
文件根据Nr dep 值列拆分为文件,但带有引号,并且仅适用于逗号分隔的 csv 文件。
我尝试使用-replace,但仍然没有结果(也许我写得不好)
Import-Csv test.csv | Group-Object -Property "Nr dep" |
Foreach-Object {$path=$_.name+".csv" ; ($_.group |
ConvertTo-Csv -NoTypeInformation) -replace '"', "" | Out-File E:\PowerShell\script\$path -Force}
1) 如何将分隔符设为半逗号而不是逗号
2) 我怎样才能摆脱引号
3) 是否可以使用 .xlsx 输出文件而不是 .csv 文件
【问题讨论】:
标签: powershell csv split xlsx xls