获取目录中所有文件的行数

时间:2015-08-18 06:37:57

标签: linux shell unix

目录中有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

这些文件有很多行只有" ,,,,,,,,,"作为输入以及实际数据。

我需要执行的操作如下:

  1. 打开每个文件[应该是日常动态,日期部分更改]。
  2. 使用" ,,,,,,,,,"。
  3. 删除这些行
  4. 获取行数。
  5. 我试过了wc -l *.csv,但没有给出所有行的总数。 我还尝试sed -i ",,,,,,,,,"d *.csv删除这些行。但它没有用。

2 个答案:

答案 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的值。