使用awk解析csv并忽略字段内的逗号,可以使用以下命令:
awk -F, '{for(i=1;i<=NF;i++) if($i ~ /,/) gsub(/,/,"",$i)}1' OFS=, input.csv
这个命令的解释如下:
-F,
:将逗号作为字段分隔符。for(i=1;i<=NF;i++) if($i ~ /,/) gsub(/,/,"",$i)
:遍历每个字段,如果字段中包含逗号,则将其替换为空。1
:表示打印每一行。OFS=,
:将输出字段分隔符设置为逗号。input.csv
:输入文件名。这个命令可以将csv文件中的字段内逗号去掉,从而正确解析csv文件。
领取专属 10元无门槛券
手把手带您无忧上云