您的位置:首页 > 运维架构 > Shell

linux shell:如何用awk命令查看csv文件中是否有多于首行字段数的行

2011-10-11 11:02 573 查看
思路是:

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的结果,在使用时仍然被初始化了。

请问正确的解决方法是什么?
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐