shell 去掉逗号,Powershell脚本从CSV中删除双引号,除非双引号内存在逗号

I have a .csv in the following file format:

In: "bob","1234 Main St, New York, NY","cool guy"

I am looking to remove double quotes that don't have a comma inside:

Out: bob,"1234 Main St, New York, Ny",cool guy

Is there a way to do this in Powershell?

I have checked:

解决方案$csv = 'C:\path\to\your.csv'

(Get-Content $csv) -replace '(?m)"([^,]*?)"(?=,|$)', '$1' |

Set-Content $csv

The regex (?m)"([^,]*?)"(?=,|$) is matching any " + 0 or more non-commas + " before a comma or end of line (achieved with a positive look-ahead and a multiline option (?m) that forces $ to match a newline, not just the end of string).

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值