仅当逗号不在双引号中时才用awk替换逗号

时间:2019-02-08 11:01:34

标签: bash shell awk sed

我有一个用逗号分隔的CSV,只想将逗号用作列分隔符时才删除它。

例如: 2019-01-31,XX,USD,XYZ,“悉尼狗屋”,

应导致: 2019-01-31; XX; USD; XYZ ;;悉尼狗屋;

我目前有以下awk命令:

 awk -F"," -v OFS=";" -v EXCH=${IMPEXCH} -v SRC=${IMPSRC} '{if (NR!=1) {print $1,EXCH,$11,$4,$29,$30,$31}}' ${WORKFILE} >> ${WORKFILE}.imp

如何实现-F“,”只出现在双引号中的逗号以外?

我正在寻找一种方法来执行此操作,我发现了类似的问题,但没有与此匹配的问题。

任何帮助将不胜感激

0 个答案:

没有答案