我正在使用awk进行csv验证程序,并且由于在规范中添加了新元素而遇到了另一个问题。
我在csv中每行有17个字段,我需要将它们拆分并检查预先建立的参数。但是,其中一些字段内可以有逗号,并且它们现在以双引号开头和结尾。我的代码的第一行将csv拆分,并将每个字段分配给一个变量,当遇到逗号时,如果结果导致少于或少于17个字段,则打印显示的行。
awk 'BEGIN{FS=OFS=","} NF!=17{print "not enough fields"; exit}
是否会有awk来忽略位于双引号内的任何逗号,同时仍然获得将每个字段分配给变量的命令