目录中有3个文件" work"这将每天抽水。
文件如下所示:
ZNAMI DOWN COND RESULT_17-08-2015.csv
ZNAMI UP CND RESULT_18-08-2015.csv
ZNAMI DOWN COND RESULT_17-08-2015.csv
这些文件有很多行只有" ,,,,,,,,,"作为输入以及实际数据。
我需要执行的操作如下:
我试过了wc -l *.csv
,但没有给出所有行的总数。
我还尝试sed -i ",,,,,,,,,"d *.csv
删除这些行。但它没有用。
答案 0 :(得分:3)
试试这个:
grep -v ",,,,,,,,," *.csv | wc -l
这会将 not 包含*.csv
的{{1}}文件中的每一行打印到标准输出。将其划分为,,,,,,,,,
将产生此类行的总数。
答案 1 :(得分:0)
使用awk:
awk '!/,,,,,,,,,/{n++;} END{print n;}' *.csv
这会计算不包含,,,,,,,,,
的每一行。
!/,,,,,,,,,/{n++;}
在awk中,!
是否定的。因此,对于与n
不匹配的每一行,此值都会增加,,,,,,,,,
。
END{print n;}
在我们阅读完最后一个文件的最后一行后,打印出n
的值。