【发布时间】:2015-04-30 19:53:12
【问题描述】:
在格式化 CSV 时,我想用竖线字符替换所有分隔值的逗号,这很容易,除非我有一列字符串(值周围有引号),其中偶尔有一个逗号。
我怎样才能用管道替换所有逗号引号内的逗号除外? 或者,或者,我怎样才能只替换管道字符引号内?因为将所有逗号更改为管道很容易。
【问题讨论】:
标签: regex powershell csv
在格式化 CSV 时,我想用竖线字符替换所有分隔值的逗号,这很容易,除非我有一列字符串(值周围有引号),其中偶尔有一个逗号。
我怎样才能用管道替换所有逗号引号内的逗号除外? 或者,或者,我怎样才能只替换管道字符引号内?因为将所有逗号更改为管道很容易。
【问题讨论】:
标签: regex powershell csv
一如既往:为工作使用正确的工具。在这种情况下,Import-Csv 和 Export-Csv cmdlet。
Import-Csv 'C:\input.csv' | Export-Csv 'C:\output.csv' -NoType -Delimiter '|'
【讨论】:
Import-Csv 和 Export-Csv 都采用逗号,可以通过 -Delimiter 参数覆盖。