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")
$ 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)
| 归档时间: |
|
| 查看次数: |
311 次 |
| 最近记录: |