用双引号代替逗号,而不是用双引号引起来的逗号

时间:2020-08-03 14:18:19

标签: powershell

我尝试过的是

import-csv C:\file.csv | export-csv C:\file2.csv -NoTypeInformation -Encoding UTF8

上面的代码有效,但是有什么方法可以在同一文件中替换它?

示例: csv中的内容-文本,“带逗号的文本”,示例

输出应为-“文本”,“带逗号的文本”,“示例”

2 个答案:

答案 0 :(得分:0)

尝试一下:

import-csv C:\file.csv | export-csv C:\file2.csv -NoTypeInformation -Encoding UTF8
Get-Content C:\file2.csv | set-content C:\file.csv
Remove-Item C:\file2.csv

答案 1 :(得分:0)

只需将Import-Csv部分包裹在方括号中,以使cmdlet随文件完成,您可以覆盖该文件:

(Import-Csv -Path 'C:\file.csv') | Export-Csv -Path 'C:\file.csv' -NoTypeInformation -Encoding UTF8

P.S。从这个问题尚不清楚CSV文件是否包含标题。如果不是,请使用-Header

上的Import-Csv参数