思路是:
1 查看csv第一行的字段数,逗号(,)是分隔符。
2 从第二行开始,判断字段数是否大于第一行的字段数,如果有,输出行号和行字段。
脚本如下:
head -1 c.csv | awk -F ',' '{print NF;n=NF;print n}'
cat c.csv | awk -F ',' '{if(NF>n) print "行号"NR":",$0}' > a.txt
结果却是将c.csv的所有内容都写入到了a.txt中。
出错的原因应该是第二行中的n没有继承第一行中n的结果,在使用时仍然被初始化了。
请问正确的解决方法是什么?