检测每个文件行数的shell小脚本

前几天导数据,有的数据里面有大量换行符,导致转换成xlsx文件时错位,数据乱了.因为有1K+的日志文件需要处理,所以就写了个小脚本.

每个日志文件都是csv格式的数据,正确的是100行,有问题的大于100行.日志的文件名规则是从0开始递增的.

每次检测到5个文件异常文件就停止,如果打开太多notepadqq会挂掉.

如果有大于100行数的,就用notepadqq打开日志文件,进行编辑处理

#!/bin/sh
e=1
for ((i=0; i<=1044; i=i+1))
    do
        if [ `cat ./g-$i.log | wc -l` -gt 100 ]
        then
            if [ $e -gt 5 ]
            then
                exit
            fi
            echo $i
            notepadqq ./g-$i.log
            e=`expr $e + 1 `
        fi
    done

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据