删除内部带有分米的CSV中的双引号

Mar*_*jer 0 unix shell awk

awk

我已经开发了以上内容awk以删除第二列中的双引号.这awk对于以下内容工作得很好

sample.csv

文件,"文件2",文件3

上面的sample.csv输出 awk

文件,文件2,文件3

但这awk不符合以下情况

sample1.csv

文件, "FIL,E2",文件3

上面的sample1.txt输出 ,

文件, "FIL,E2",文件3

sample1.txt的必需输出

文件,文件2,文件3

我知道问题是因为双引号内的逗号分隔符,有没有办法跳过这个.
我想删除第二列上的双引号(源可能在双引号内包含多个逗号(,),如"fi,l,e2")

Ed *_*ton 5

$ cat file
file,"file2",file3,"a,b,c","d,e"

$ awk -F'"' -v OFS= '{for (i=2;i<=NF;i+=2) gsub(/,/,"",$i)}1' file
file,file2,file3,abc,de
Run Code Online (Sandbox Code Playgroud)